This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch releases/gcc-15 in repository gcc.
from 032aca313fa Daily bump. new 2363ea8392b vect: Fix VEC_WIDEN_PLUS_HI/LO choice for big-endian [PR118891] new 9e8af6864b9 ext-dce: Fix subreg_lsb is_constant assumption new eca9778fc8c aarch64: Fix neon-sve-bridge.c failures for big-endian new d88c1b70a51 aarch64: Fix ZIP1 order in aarch64_expand_vector_init [PR118891] new 0b6038c17ca ext-dce: Fix subreg_lsb is_constant assumption (2) new abacc79405d Make the RTL frontend set REG_NREGS correctly new c2371624f43 aarch64: Some fixes for SVE INDEX constants new 526efb6bfc1 aarch64: Fix endianness of DFmode vector constants new 24a6fe0effd aarch64: Extend HVLA permutations to big-endian new 79a9996e162 testsuite: Add -funwind-tables to sve*/pfalse* tests new a413f83cad6 aarch64: Fix LD1Q and ST1Q failures for big-endian new b8be49c928c aarch64: Tweak handling of general SVE permutes [PR121027]
The 12 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-sve-builtins-sve2.cc | 5 +- gcc/config/aarch64/aarch64-sve.md | 16 +- gcc/config/aarch64/aarch64-sve2.md | 21 ++- gcc/config/aarch64/aarch64.cc | 90 +++++++-- gcc/doc/sourcebuild.texi | 6 + gcc/ext-dce.cc | 7 +- gcc/read-rtl-function.cc | 5 +- gcc/testsuite/gcc.dg/rtl/aarch64/vec-series-1.c | 35 ++++ gcc/testsuite/gcc.dg/rtl/aarch64/vec-series-2.c | 35 ++++ .../gcc.target/aarch64/sve/acle/general/dupq_2.c | 2 +- .../gcc.target/aarch64/sve/acle/general/dupq_4.c | 2 +- .../gcc.target/aarch64/sve/acle/general/perm_1.c | 14 ++ .../gcc.target/aarch64/sve/pfalse-binary.c | 2 +- .../aarch64/sve/pfalse-binary_int_opt_n.c | 2 +- .../gcc.target/aarch64/sve/pfalse-binary_opt_n.c | 2 +- .../aarch64/sve/pfalse-binary_opt_single_n.c | 2 +- .../gcc.target/aarch64/sve/pfalse-binary_rotate.c | 2 +- .../aarch64/sve/pfalse-binary_uint64_opt_n.c | 2 +- .../aarch64/sve/pfalse-binary_uint_opt_n.c | 2 +- .../gcc.target/aarch64/sve/pfalse-binaryxn.c | 2 +- .../gcc.target/aarch64/sve/pfalse-clast.c | 2 +- .../gcc.target/aarch64/sve/pfalse-compare_opt_n.c | 2 +- .../aarch64/sve/pfalse-compare_wide_opt_n.c | 2 +- .../gcc.target/aarch64/sve/pfalse-count_pred.c | 2 +- .../gcc.target/aarch64/sve/pfalse-fold_left.c | 2 +- gcc/testsuite/gcc.target/aarch64/sve/pfalse-load.c | 2 +- .../gcc.target/aarch64/sve/pfalse-load_ext.c | 2 +- .../aarch64/sve/pfalse-load_ext_gather_index.c | 2 +- .../aarch64/sve/pfalse-load_ext_gather_offset.c | 2 +- .../gcc.target/aarch64/sve/pfalse-load_gather_sv.c | 2 +- .../gcc.target/aarch64/sve/pfalse-load_gather_vs.c | 2 +- .../gcc.target/aarch64/sve/pfalse-load_replicate.c | 2 +- .../gcc.target/aarch64/sve/pfalse-prefetch.c | 2 +- .../aarch64/sve/pfalse-prefetch_gather_index.c | 2 +- .../aarch64/sve/pfalse-prefetch_gather_offset.c | 2 +- .../gcc.target/aarch64/sve/pfalse-ptest.c | 2 +- .../gcc.target/aarch64/sve/pfalse-rdffr.c | 2 +- .../gcc.target/aarch64/sve/pfalse-reduction.c | 2 +- .../gcc.target/aarch64/sve/pfalse-reduction_wide.c | 2 +- .../aarch64/sve/pfalse-shift_right_imm.c | 2 +- .../gcc.target/aarch64/sve/pfalse-store.c | 2 +- .../aarch64/sve/pfalse-store_scatter_index.c | 2 +- .../aarch64/sve/pfalse-store_scatter_offset.c | 2 +- .../gcc.target/aarch64/sve/pfalse-storexn.c | 2 +- .../gcc.target/aarch64/sve/pfalse-ternary_opt_n.c | 2 +- .../gcc.target/aarch64/sve/pfalse-ternary_rotate.c | 2 +- .../gcc.target/aarch64/sve/pfalse-unary.c | 2 +- .../aarch64/sve/pfalse-unary_convert_narrowt.c | 2 +- .../aarch64/sve/pfalse-unary_convertxn.c | 2 +- .../gcc.target/aarch64/sve/pfalse-unary_n.c | 2 +- .../gcc.target/aarch64/sve/pfalse-unary_pred.c | 2 +- .../gcc.target/aarch64/sve/pfalse-unary_to_uint.c | 2 +- .../gcc.target/aarch64/sve/pfalse-unaryxn.c | 2 +- gcc/testsuite/gcc.target/aarch64/sve/vec_init_3.c | 114 ++++++++++- gcc/testsuite/gcc.target/aarch64/sve/vec_init_4.c | 209 +++++++++++++++++++++ gcc/testsuite/gcc.target/aarch64/sve2/dupq_1.c | 26 +-- gcc/testsuite/gcc.target/aarch64/sve2/dupq_1_run.c | 87 +++++++++ gcc/testsuite/gcc.target/aarch64/sve2/extq_1.c | 20 +- gcc/testsuite/gcc.target/aarch64/sve2/extq_1_run.c | 73 +++++++ .../gcc.target/aarch64/sve2/pfalse-binary.c | 2 +- .../aarch64/sve2/pfalse-binary_int_opt_n.c | 2 +- .../aarch64/sve2/pfalse-binary_int_opt_single_n.c | 2 +- .../gcc.target/aarch64/sve2/pfalse-binary_opt_n.c | 2 +- .../aarch64/sve2/pfalse-binary_opt_single_n.c | 2 +- .../aarch64/sve2/pfalse-binary_to_uint.c | 2 +- .../aarch64/sve2/pfalse-binary_uint_opt_n.c | 2 +- .../gcc.target/aarch64/sve2/pfalse-binary_wide.c | 2 +- .../gcc.target/aarch64/sve2/pfalse-compare.c | 2 +- .../sve2/pfalse-load_ext_gather_index_restricted.c | 2 +- .../pfalse-load_ext_gather_offset_restricted.c | 2 +- .../sve2/pfalse-load_gather_sv_restricted.c | 2 +- .../aarch64/sve2/pfalse-load_gather_vs.c | 2 +- .../aarch64/sve2/pfalse-shift_left_imm_to_uint.c | 2 +- .../aarch64/sve2/pfalse-shift_right_imm.c | 2 +- .../sve2/pfalse-store_scatter_index_restricted.c | 2 +- .../sve2/pfalse-store_scatter_offset_restricted.c | 2 +- .../gcc.target/aarch64/sve2/pfalse-unary.c | 2 +- .../gcc.target/aarch64/sve2/pfalse-unary_convert.c | 2 +- .../aarch64/sve2/pfalse-unary_convert_narrowt.c | 2 +- .../gcc.target/aarch64/sve2/pfalse-unary_to_int.c | 2 +- gcc/testsuite/gcc.target/aarch64/sve2/uzpq_1.c | 18 +- gcc/testsuite/gcc.target/aarch64/sve2/uzpq_1_run.c | 78 ++++++++ gcc/testsuite/gcc.target/aarch64/sve2/zipq_1.c | 18 +- gcc/testsuite/gcc.target/aarch64/sve2/zipq_1_run.c | 78 ++++++++ gcc/testsuite/lib/target-supports.exp | 17 ++ gcc/tree-vect-stmts.cc | 2 + 86 files changed, 959 insertions(+), 143 deletions(-) create mode 100644 gcc/testsuite/gcc.dg/rtl/aarch64/vec-series-1.c create mode 100644 gcc/testsuite/gcc.dg/rtl/aarch64/vec-series-2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/perm_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/vec_init_4.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve2/dupq_1_run.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve2/extq_1_run.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve2/uzpq_1_run.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve2/zipq_1_run.c