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