Changes for v3:
* Reword prefetch unpredictable patch.
* Validate vector length when qc is an implied operand.
* Adjust some legacy decode based on review.
* Apply r-b.
Patches needing review:
01-target-arm-Diagnose-UNPREDICTABLE-operands-to-PLD.patch
03-target-arm-Assert-oprsz-in-range-when-using-vfp.q.patch
04-target-arm-Convert-SUQADD-and-USQADD-to-gvec.patch
10-target-arm-Convert-SRSHL-and-URSHL-register-to-gv.patch
12-target-arm-Convert-SQSHL-and-UQSHL-register-to-gv.patch
31-target-arm-Convert-SQDMULH-SQRDMULH-to-decodetree.patch
32-target-arm-Convert-FMADD-FMSUB-FNMADD-FNMSUB-to-d.patch
r~
Richard Henderson (33):
target/arm: Diagnose UNPREDICTABLE operands to PLD, PLDW, PLI
target/arm: Improve vector UQADD, UQSUB, SQADD, SQSUB
target/arm: Assert oprsz in range when using vfp.qc
target/arm: Convert SUQADD and USQADD to gvec
target/arm: Inline scalar SUQADD and USQADD
target/arm: Inline scalar SQADD, UQADD, SQSUB, UQSUB
target/arm: Convert SQADD, SQSUB, UQADD, UQSUB to decodetree
target/arm: Convert SUQADD, USQADD to decodetree
target/arm: Convert SSHL, USHL to decodetree
target/arm: Convert SRSHL and URSHL (register) to gvec
target/arm: Convert SRSHL, URSHL to decodetree
target/arm: Convert SQSHL and UQSHL (register) to gvec
target/arm: Convert SQSHL, UQSHL to decodetree
target/arm: Convert SQRSHL and UQRSHL (register) to gvec
target/arm: Convert SQRSHL, UQRSHL to decodetree
target/arm: Convert ADD, SUB (vector) to decodetree
target/arm: Convert CMGT, CMHI, CMGE, CMHS, CMTST, CMEQ to decodetree
target/arm: Use TCG_COND_TSTNE in gen_cmtst_{i32,i64}
target/arm: Use TCG_COND_TSTNE in gen_cmtst_vec
target/arm: Convert SHADD, UHADD to gvec
target/arm: Convert SHADD, UHADD to decodetree
target/arm: Convert SHSUB, UHSUB to gvec
target/arm: Convert SHSUB, UHSUB to decodetree
target/arm: Convert SRHADD, URHADD to gvec
target/arm: Convert SRHADD, URHADD to decodetree
target/arm: Convert SMAX, SMIN, UMAX, UMIN to decodetree
target/arm: Convert SABA, SABD, UABA, UABD to decodetree
target/arm: Convert MUL, PMUL to decodetree
target/arm: Convert MLA, MLS to decodetree
target/arm: Tidy SQDMULH, SQRDMULH (vector)
target/arm: Convert SQDMULH, SQRDMULH to decodetree
target/arm: Convert FMADD, FMSUB, FNMADD, FNMSUB to decodetree
target/arm: Convert FCSEL to decodetree
target/arm/helper.h | 96 ++-
target/arm/tcg/translate-a64.h | 14 +
target/arm/tcg/translate.h | 44 +
target/arm/tcg/a32-uncond.decode |8 +-
target/arm/tcg/a64.decode| 115 +++
target/arm/tcg/neon-dp.decode| 37 +-
target/arm/tcg/t32.decode|7 +-
target/arm/tcg/gengvec.c | 689 +++-
target/arm/tcg/gengvec64.c | 181
target/arm/tcg/neon_helper.c | 506 +++-
target/arm/tcg/translate-a64.c | 1321 ++
target/arm/tcg/translate-neon.c | 118 +--
target/arm/tcg/translate.c | 58 ++
target/arm/tcg/vec_helper.c | 128 +++
14 files changed, 1829 insertions(+), 1493 deletions(-)
--
2.34.1