[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v3 00/12] target/arm: tcg vector cleanups
From: |
Richard Henderson |
Subject: |
[Qemu-devel] [PATCH v3 00/12] target/arm: tcg vector cleanups |
Date: |
Fri, 8 Feb 2019 19:38:35 -0800 |
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
- [Qemu-devel] [PATCH v3 00/12] target/arm: tcg vector cleanups,
Richard Henderson <=
- [Qemu-devel] [PATCH v3 01/12] target/arm: Rely on optimization within tcg_gen_gvec_or, Richard Henderson, 2019/02/08
- [Qemu-devel] [PATCH v3 03/12] target/arm: Use vector minmax expanders for aarch32, Richard Henderson, 2019/02/08
- [Qemu-devel] [PATCH v3 02/12] target/arm: Use vector minmax expanders for aarch64, Richard Henderson, 2019/02/08
- [Qemu-devel] [PATCH v3 04/12] target/arm: Use tcg integer min/max primitives for neon, Richard Henderson, 2019/02/08
- [Qemu-devel] [PATCH v3 05/12] target/arm: Remove neon min/max helpers, Richard Henderson, 2019/02/08
- [Qemu-devel] [PATCH v3 07/12] target/arm: Fix arm_cpu_dump_state vs FPSCR, Richard Henderson, 2019/02/08
- [Qemu-devel] [PATCH v3 06/12] target/arm: Fix vfp_gdb_get/set_reg vs FPSCR, Richard Henderson, 2019/02/08
- [Qemu-devel] [PATCH v3 08/12] target/arm: Split out flags setting from vfp compares, Richard Henderson, 2019/02/08
- [Qemu-devel] [PATCH v3 11/12] target/arm: Use vector operations for saturation, Richard Henderson, 2019/02/08
- [Qemu-devel] [PATCH v3 09/12] target/arm: Fix set of bits kept in xregs[ARM_VFP_FPSCR], Richard Henderson, 2019/02/08