This is the remainder of the SVE enablement patches, with an extra bonus patch to enable ARMv8.2-DotProd.
V6 updates based on review. Patches with changes: 0002-target-arm-Implement-SVE-Contiguous-Load-first-fa.patch 0007-target-arm-Implement-SVE-FP-Multiply-Add-Group.patch 0009-target-arm-Implement-SVE-load-and-broadcast-eleme.patch 0010-target-arm-Implement-SVE-store-vector-predicate-r.patch 0011-target-arm-Implement-SVE-scatter-stores.patch 0013-target-arm-Implement-SVE-gather-loads.patch 0023-target-arm-Implement-SVE-floating-point-convert-p.patch 0027-target-arm-Implement-SVE-MOVPRFX.patch 0030-target-arm-Pass-index-to-AdvSIMD-FCMLA-indexed.patch 0033-target-arm-Implement-SVE-dot-product-indexed.patch 0034-target-arm-Enable-SVE-for-aarch64-linux-user.patch 0035-target-arm-Implement-ARMv8.2-DotProd.patch Patches lacking reviews: 0002-target-arm-Implement-SVE-Contiguous-Load-first-fa.patch 0007-target-arm-Implement-SVE-FP-Multiply-Add-Group.patch 0013-target-arm-Implement-SVE-gather-loads.patch 0030-target-arm-Pass-index-to-AdvSIMD-FCMLA-indexed.patch 0031-target-arm-Implement-SVE-fp-complex-multiply-add-.patch 0033-target-arm-Implement-SVE-dot-product-indexed.patch r~ Richard Henderson (35): target/arm: Implement SVE Memory Contiguous Load Group target/arm: Implement SVE Contiguous Load, first-fault and no-fault target/arm: Implement SVE Memory Contiguous Store Group target/arm: Implement SVE load and broadcast quadword target/arm: Implement SVE integer convert to floating-point target/arm: Implement SVE floating-point arithmetic (predicated) target/arm: Implement SVE FP Multiply-Add Group target/arm: Implement SVE Floating Point Accumulating Reduction Group target/arm: Implement SVE load and broadcast element target/arm: Implement SVE store vector/predicate register target/arm: Implement SVE scatter stores target/arm: Implement SVE prefetches target/arm: Implement SVE gather loads target/arm: Implement SVE first-fault gather loads target/arm: Implement SVE scatter store vector immediate target/arm: Implement SVE floating-point compare vectors target/arm: Implement SVE floating-point arithmetic with immediate target/arm: Implement SVE Floating Point Multiply Indexed Group target/arm: Implement SVE FP Fast Reduction Group target/arm: Implement SVE Floating Point Unary Operations - Unpredicated Group target/arm: Implement SVE FP Compare with Zero Group target/arm: Implement SVE floating-point trig multiply-add coefficient target/arm: Implement SVE floating-point convert precision target/arm: Implement SVE floating-point convert to integer target/arm: Implement SVE floating-point round to integral value target/arm: Implement SVE floating-point unary operations target/arm: Implement SVE MOVPRFX target/arm: Implement SVE floating-point complex add target/arm: Implement SVE fp complex multiply add target/arm: Pass index to AdvSIMD FCMLA (indexed) target/arm: Implement SVE fp complex multiply add (indexed) target/arm: Implement SVE dot product (vectors) target/arm: Implement SVE dot product (indexed) target/arm: Enable SVE for aarch64-linux-user target/arm: Implement ARMv8.2-DotProd target/arm/cpu.h | 1 + target/arm/helper-sve.h | 682 +++++++++++++ target/arm/helper.h | 44 +- linux-user/elfload.c | 2 + target/arm/cpu.c | 8 + target/arm/cpu64.c | 2 + target/arm/helper.c | 2 +- target/arm/sve_helper.c | 1855 ++++++++++++++++++++++++++++++++++++ target/arm/translate-a64.c | 57 +- target/arm/translate-sve.c | 1688 +++++++++++++++++++++++++++++++- target/arm/translate.c | 102 +- target/arm/vec_helper.c | 311 +++++- target/arm/sve.decode | 427 +++++++++ 13 files changed, 5116 insertions(+), 65 deletions(-) -- 2.17.1