[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 00/20] target/arm: SVE2 preparatory patches
From: |
Richard Henderson |
Subject: |
[PATCH 00/20] target/arm: SVE2 preparatory patches |
Date: |
Fri, 14 Aug 2020 18:31:25 -0700 |
This is collection of cleanups and changes that are required by
SVE2, but do not directly implement it. The final 3 patches are
relevant to Peter's aa32 neon work.
r~
Richard Henderson (20):
qemu/int128: Add int128_lshift
target/arm: Split out gen_gvec_fn_zz
target/arm: Split out gen_gvec_fn_zzz, do_zzz_fn
target/arm: Rearrange {sve,fp}_check_access assert
target/arm: Merge do_vector2_p into do_mov_p
target/arm: Clean up 4-operand predicate expansion
target/arm: Use tcg_gen_gvec_bitsel for trans_SEL_pppp
target/arm: Split out gen_gvec_ool_zzzp
target/arm: Merge helper_sve_clr_* and helper_sve_movz_*
target/arm: Split out gen_gvec_ool_zzp
target/arm: Split out gen_gvec_ool_zzz
target/arm: Split out gen_gvec_ool_zz
target/arm: Tidy SVE tszimm shift formats
target/arm: Generalize inl_qrdmlah_* helper functions
target/arm: Fix sve_uzp_p vs odd vector lengths
target/arm: Fix sve_zip_p vs odd vector lengths
target/arm: Fix sve_punpk_p vs odd vector lengths
target/arm: Convert integer multiply (indexed) to gvec for aa64
advsimd
target/arm: Convert integer multiply-add (indexed) to gvec for aa64
advsimd
target/arm: Convert sq{,r}dmulh to gvec for aa64 advsimd
include/qemu/int128.h | 16 ++
target/arm/helper-sve.h | 5 -
target/arm/helper.h | 28 +++
target/arm/translate.h | 1 +
target/arm/sve.decode | 35 ++--
target/arm/sve_helper.c | 129 +++++-------
target/arm/translate-a64.c | 110 ++++++++--
target/arm/translate-sve.c | 399 +++++++++++++++----------------------
target/arm/vec_helper.c | 182 ++++++++++++-----
9 files changed, 492 insertions(+), 413 deletions(-)
--
2.25.1
- [PATCH 00/20] target/arm: SVE2 preparatory patches,
Richard Henderson <=