This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository gcc.
from 0d276cd378e tree-optimization/121362 - missed FRE through aggregate copy new fcfbe83d88c aarch64: Improve svdupq_lane expension for big-endian [PR121293] new f702b593e72 aarch64: Use VNx16BI for more SVE WHILE* results [PR121118] new 13c8c9d8d11 aarch64: Use VNx16BI for more permutations [PR121294] new dcb02ff8229 aarch64: Use VNx16BI for svrev_b* [PR121294] new 2b419b70912 aarch64: Use VNx16BI for svunpklo/hi_b new c17b47b9c0a aarch64: Use VNx16BI for non-widening integer svcmp* new 5e6ccffab91 aarch64: Use the correct GP mode in the svcmp_wide patterns new dec30d6f9bf aarch64: Drop unnecessary GPs in svcmp_wide PTEST patterns new 690586e7960 aarch64: Use VNx16BI for svcmp*_wide new 2cf2cc8183e aarch64: Use VNx16BI for floating-point svcmp* new 6e26bf69004 aarch64: Use VNx16BI for svac* new 28a4dfe807a aarch64: Use VNx16BI for sv(n)match* new 4ff15c5a998 aarch64: Use VNx16BI for svpnext* new b768e2786f8 aarch64: Use VNx16BI for svdup_b* new f4915d9b663 aarch64: Use VNx16BI for svdupq_b* new d9f34c951ab aarch64: Check the mode of SVE ACLE function results
The 16 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: gcc/config/aarch64/aarch64-protos.h | 3 +- gcc/config/aarch64/aarch64-sve-builtins-base.cc | 45 +- .../aarch64/aarch64-sve-builtins-functions.h | 8 +- gcc/config/aarch64/aarch64-sve-builtins-sve2.cc | 4 +- gcc/config/aarch64/aarch64-sve-builtins.cc | 22 +- gcc/config/aarch64/aarch64-sve.md | 645 +++++++++++++++++++-- gcc/config/aarch64/aarch64-sve2.md | 88 ++- gcc/config/aarch64/aarch64.cc | 56 +- gcc/config/aarch64/aarch64.md | 1 + gcc/config/aarch64/iterators.md | 7 +- gcc/config/aarch64/predicates.md | 6 + .../gcc.target/aarch64/sve/acle/general/acge_1.c | 104 ++++ .../gcc.target/aarch64/sve/acle/general/acgt_1.c | 104 ++++ .../gcc.target/aarch64/sve/acle/general/acle_1.c | 104 ++++ .../gcc.target/aarch64/sve/acle/general/aclt_1.c | 104 ++++ .../gcc.target/aarch64/sve/acle/general/cmpeq_1.c | 54 +- .../gcc.target/aarch64/sve/acle/general/cmpeq_2.c | 106 +++- .../gcc.target/aarch64/sve/acle/general/cmpeq_4.c | 157 +++++ .../gcc.target/aarch64/sve/acle/general/cmpeq_5.c | 52 ++ .../gcc.target/aarch64/sve/acle/general/cmpeq_6.c | 104 ++++ .../gcc.target/aarch64/sve/acle/general/cmpge_1.c | 140 +++++ .../gcc.target/aarch64/sve/acle/general/cmpge_2.c | 140 +++++ .../gcc.target/aarch64/sve/acle/general/cmpge_3.c | 169 ++++++ .../gcc.target/aarch64/sve/acle/general/cmpge_4.c | 169 ++++++ .../gcc.target/aarch64/sve/acle/general/cmpge_5.c | 74 +++ .../gcc.target/aarch64/sve/acle/general/cmpge_6.c | 74 +++ .../gcc.target/aarch64/sve/acle/general/cmpge_7.c | 52 ++ .../gcc.target/aarch64/sve/acle/general/cmpge_8.c | 52 ++ .../gcc.target/aarch64/sve/acle/general/cmpge_9.c | 104 ++++ .../gcc.target/aarch64/sve/acle/general/cmpgt_1.c | 140 +++++ .../gcc.target/aarch64/sve/acle/general/cmpgt_2.c | 140 +++++ .../gcc.target/aarch64/sve/acle/general/cmpgt_3.c | 157 +++++ .../gcc.target/aarch64/sve/acle/general/cmpgt_4.c | 157 +++++ .../gcc.target/aarch64/sve/acle/general/cmpgt_5.c | 74 +++ .../gcc.target/aarch64/sve/acle/general/cmpgt_6.c | 74 +++ .../gcc.target/aarch64/sve/acle/general/cmpgt_7.c | 52 ++ .../gcc.target/aarch64/sve/acle/general/cmpgt_8.c | 52 ++ .../gcc.target/aarch64/sve/acle/general/cmpgt_9.c | 104 ++++ .../gcc.target/aarch64/sve/acle/general/cmple_1.c | 140 +++++ .../gcc.target/aarch64/sve/acle/general/cmple_2.c | 140 +++++ .../gcc.target/aarch64/sve/acle/general/cmple_3.c | 157 +++++ .../gcc.target/aarch64/sve/acle/general/cmple_4.c | 157 +++++ .../gcc.target/aarch64/sve/acle/general/cmple_5.c | 74 +++ .../gcc.target/aarch64/sve/acle/general/cmple_6.c | 74 +++ .../gcc.target/aarch64/sve/acle/general/cmple_7.c | 52 ++ .../gcc.target/aarch64/sve/acle/general/cmple_8.c | 52 ++ .../gcc.target/aarch64/sve/acle/general/cmple_9.c | 104 ++++ .../gcc.target/aarch64/sve/acle/general/cmplt_1.c | 140 +++++ .../gcc.target/aarch64/sve/acle/general/cmplt_2.c | 140 +++++ .../gcc.target/aarch64/sve/acle/general/cmplt_3.c | 169 ++++++ .../gcc.target/aarch64/sve/acle/general/cmplt_4.c | 169 ++++++ .../gcc.target/aarch64/sve/acle/general/cmplt_5.c | 74 +++ .../gcc.target/aarch64/sve/acle/general/cmplt_6.c | 74 +++ .../gcc.target/aarch64/sve/acle/general/cmplt_7.c | 52 ++ .../gcc.target/aarch64/sve/acle/general/cmplt_8.c | 52 ++ .../gcc.target/aarch64/sve/acle/general/cmplt_9.c | 104 ++++ .../gcc.target/aarch64/sve/acle/general/cmpne_1.c | 140 +++++ .../gcc.target/aarch64/sve/acle/general/cmpne_2.c | 157 +++++ .../gcc.target/aarch64/sve/acle/general/cmpne_3.c | 74 +++ .../gcc.target/aarch64/sve/acle/general/cmpne_4.c | 52 ++ .../gcc.target/aarch64/sve/acle/general/cmpne_5.c | 104 ++++ .../gcc.target/aarch64/sve/acle/general/cmpuo_1.c | 104 ++++ .../gcc.target/aarch64/sve/acle/general/dup_1.c | 47 ++ .../gcc.target/aarch64/sve/acle/general/dupq_13.c | 45 ++ .../aarch64/sve/acle/general/dupq_lane_9.c | 8 + .../gcc.target/aarch64/sve/acle/general/perm_2.c | 96 +++ .../gcc.target/aarch64/sve/acle/general/perm_3.c | 96 +++ .../gcc.target/aarch64/sve/acle/general/perm_4.c | 96 +++ .../gcc.target/aarch64/sve/acle/general/perm_5.c | 96 +++ .../gcc.target/aarch64/sve/acle/general/perm_6.c | 96 +++ .../gcc.target/aarch64/sve/acle/general/perm_7.c | 96 +++ .../gcc.target/aarch64/sve/acle/general/pnext_3.c | 130 +++++ .../aarch64/sve/acle/general/pr121118_1.c | 16 + .../gcc.target/aarch64/sve/acle/general/rev_2.c | 27 + .../gcc.target/aarch64/sve/acle/general/unpkhi_1.c | 24 + .../gcc.target/aarch64/sve/acle/general/unpklo_1.c | 24 + .../aarch64/sve/acle/general/whilele_13.c | 130 +++++ .../aarch64/sve/acle/general/whilelt_6.c | 130 +++++ .../gcc.target/aarch64/sve/pred_clobber_1.c | 2 +- .../gcc.target/aarch64/sve/pred_clobber_2.c | 2 +- .../gcc.target/aarch64/sve/pred_clobber_3.c | 2 +- .../gcc.target/aarch64/sve2/acle/general/match_4.c | 30 + .../aarch64/sve2/acle/general/nmatch_1.c | 30 + .../aarch64/sve2/acle/general/whilege_1.c | 130 +++++ .../aarch64/sve2/acle/general/whilegt_1.c | 130 +++++ .../aarch64/sve2/acle/general/whilerw_5.c | 130 +++++ .../aarch64/sve2/acle/general/whilewr_5.c | 130 +++++ 87 files changed, 7915 insertions(+), 81 deletions(-) create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/acge_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/acgt_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/acle_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/aclt_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/cmpeq_4.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/cmpeq_5.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/cmpeq_6.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/cmpge_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/cmpge_2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/cmpge_3.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/cmpge_4.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/cmpge_5.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/cmpge_6.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/cmpge_7.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/cmpge_8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/cmpge_9.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/cmpgt_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/cmpgt_2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/cmpgt_3.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/cmpgt_4.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/cmpgt_5.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/cmpgt_6.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/cmpgt_7.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/cmpgt_8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/cmpgt_9.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/cmple_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/cmple_2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/cmple_3.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/cmple_4.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/cmple_5.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/cmple_6.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/cmple_7.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/cmple_8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/cmple_9.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/cmplt_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/cmplt_2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/cmplt_3.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/cmplt_4.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/cmplt_5.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/cmplt_6.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/cmplt_7.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/cmplt_8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/cmplt_9.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/cmpne_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/cmpne_2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/cmpne_3.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/cmpne_4.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/cmpne_5.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/cmpuo_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/dup_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/dupq_13.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/dupq_lane_9.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/perm_2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/perm_3.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/perm_4.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/perm_5.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/perm_6.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/perm_7.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/pnext_3.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/pr121118_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/rev_2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/unpkhi_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/unpklo_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/whilele_13.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/whilelt_6.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve2/acle/general/match_4.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve2/acle/general/nmatch_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve2/acle/general/whilege_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve2/acle/general/whilegt_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve2/acle/general/whilerw_5.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve2/acle/general/whilewr_5.c