[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v3 00/10] tcg vector rotate operations
From: |
Richard Henderson |
Subject: |
[PATCH v3 00/10] tcg vector rotate operations |
Date: |
Fri, 8 May 2020 08:10:45 -0700 |
Split out from the v2 omnibus patch from 21 Apr.
No real changes, just a rebase on master.
r~
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 +++++++++++++++++++
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 +-
25 files changed, 696 insertions(+), 190 deletions(-)
--
2.20.1
- [PATCH v3 00/10] tcg vector rotate operations,
Richard Henderson <=
- [PATCH v3 01/10] tcg: Implement gvec support for rotate by immediate, Richard Henderson, 2020/05/08
- [PATCH v3 02/10] tcg: Implement gvec support for rotate by vector, Richard Henderson, 2020/05/08
- [PATCH v3 03/10] tcg: Remove expansion to shift by vector from do_shifts, Richard Henderson, 2020/05/08
- [PATCH v3 04/10] tcg: Implement gvec support for rotate by scalar, Richard Henderson, 2020/05/08
- [PATCH v3 05/10] tcg/i386: Implement INDEX_op_rotl{i,s,v}_vec, Richard Henderson, 2020/05/08
- [PATCH v3 06/10] tcg/aarch64: Implement INDEX_op_rotl{i,v}_vec, Richard Henderson, 2020/05/08
- [PATCH v3 07/10] tcg/ppc: Implement INDEX_op_rot[lr]v_vec, Richard Henderson, 2020/05/08
- [PATCH v3 08/10] target/ppc: Use tcg_gen_gvec_rotlv, Richard Henderson, 2020/05/08
- [PATCH v3 09/10] target/s390x: Use tcg_gen_gvec_rotl{i,s,v}, Richard Henderson, 2020/05/08