Changes since v2:
* Fix some representational issues with FPSCR.
* Use host vector saturation for SQADD/UQADD.
This requires changing the internal representation of FPSR.QC.
* Fix a latent vector bug, noticed during the rest.
Correct RISU results depend on Mark C-A's patch from today,
"tcg/i386: fix unsigned vector saturating arithmetic",
which will be in my next tcg pull.
r~
Richard Henderson (12):
target/arm: Rely on optimization within tcg_gen_gvec_or
target/arm: Use vector minmax expanders for aarch64
target/arm: Use vector minmax expanders for aarch32
target/arm: Use tcg integer min/max primitives for neon
target/arm: Remove neon min/max helpers
target/arm: Fix vfp_gdb_get/set_reg vs FPSCR
target/arm: Fix arm_cpu_dump_state vs FPSCR
target/arm: Split out flags setting from vfp compares
target/arm: Fix set of bits kept in xregs[ARM_VFP_FPSCR]
target/arm: Split out FPSCR.QC to a vector field
target/arm: Use vector operations for saturation
target/arm: Add missing clear_tail calls
target/arm/cpu.h | 5 +-
target/arm/helper.h | 45 ++++++--
target/arm/translate.h | 4 +
target/arm/helper.c | 81 +++++++++-----
target/arm/neon_helper.c | 14 +--
target/arm/translate-a64.c | 77 ++++++-------
target/arm/translate-sve.c | 6 +-
target/arm/translate.c | 219 +++++++++++++++++++++++++++++--------
target/arm/vec_helper.c | 134 ++++++++++++++++++++++-
9 files changed, 433 insertions(+), 152 deletions(-)
--
2.17.2