Message ID | 20200508151055.5832-1-richard.henderson@linaro.org |
---|---|
Headers | show |
Series | tcg vector rotate operations | expand |
On 5/8/20 8:10 AM, Richard Henderson wrote: > Split out from the v2 omnibus patch from 21 Apr. > No real changes, just a rebase on master. Ping for patches unreviewed patches 3, 5, 6, 7, 10. 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(-) >