This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository gcc.
from bc8d6c60137 Fix -freorder-blocks-and-partition glitch with Windows SEH [...] new 33973fa754d gimple-match: Add a gimple_extract_op function new 0c1fb64d961 gimple-match: Make code_helper conversions explicit new 30213ae9a2e vect: Make reduction code handle calls new e32b9eb32d7 vect: Add support for fmax and fmin reductions new e9fff24cd2b Canonicalize argument order for commutative functions new 71207246b02 Mark IFN_COMPLEX_MUL as commutative new 12e38012786 Mark IFN_UBSAN_CHECK_ADD/MUL as commutative new b1d15146b63 Mark IFN_ADD/MUL_OVERFLOW as commutative new 0fb2ab50406 vect: Pass mode to gather/scatter tests new 9b577047eec vect: Fix vect_is_reduction new 8bb81b3c494 vect: Fix SVE mask_gather_load/store_store tests new 8de7958fbd1 vect: Use code_helper when building SLP nodes new 6f798618c07 vect: Use generalised accessors to build SLP nodes new 10833849b55 vect: Support gather loads with SLP new 32ede1083fa if-conv: Apply VN to hoisted conversions new 8af3f53d325 vect: Support masked gather loads with SLP
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/builtins.c | 46 ++- gcc/builtins.h | 1 + gcc/config/aarch64/aarch64-simd.md | 15 +- gcc/config/aarch64/aarch64-sve.md | 11 + gcc/config/aarch64/iterators.md | 4 + gcc/doc/md.texi | 8 + gcc/doc/sourcebuild.texi | 4 + gcc/genopinit.c | 11 +- gcc/gimple-fold.c | 85 +++- gcc/gimple-match-head.c | 388 ++++++++++++------ gcc/gimple-match.h | 74 +++- gcc/gimple.h | 38 ++ gcc/internal-fn.c | 69 +++- gcc/internal-fn.def | 4 + gcc/internal-fn.h | 3 + gcc/optabs-query.c | 55 ++- gcc/optabs-query.h | 4 +- gcc/optabs.def | 2 + gcc/testsuite/gcc.dg/add-mul-overflow-1.c | 28 ++ gcc/testsuite/gcc.dg/fmax-fmin-1.c | 18 + gcc/testsuite/gcc.dg/ubsan/commutative-1.c | 30 ++ gcc/testsuite/gcc.dg/vect/pr99102.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-fmax-1.c | 83 ++++ gcc/testsuite/gcc.dg/vect/vect-fmax-2.c | 7 + gcc/testsuite/gcc.dg/vect/vect-fmax-3.c | 83 ++++ gcc/testsuite/gcc.dg/vect/vect-fmin-1.c | 86 ++++ gcc/testsuite/gcc.dg/vect/vect-fmin-2.c | 9 + gcc/testsuite/gcc.dg/vect/vect-fmin-3.c | 83 ++++ gcc/testsuite/gcc.dg/vect/vect-gather-1.c | 60 +++ gcc/testsuite/gcc.dg/vect/vect-gather-2.c | 36 ++ gcc/testsuite/gcc.dg/vect/vect-gather-3.c | 64 +++ gcc/testsuite/gcc.dg/vect/vect-gather-4.c | 48 +++ gcc/testsuite/gcc.target/aarch64/fmaxnm_1.c | 24 ++ gcc/testsuite/gcc.target/aarch64/fmaxnm_2.c | 20 + gcc/testsuite/gcc.target/aarch64/fminnm_1.c | 24 ++ gcc/testsuite/gcc.target/aarch64/fminnm_2.c | 20 + .../gcc.target/aarch64/sve/complex_mul_1.c | 16 + .../gcc.target/aarch64/sve/cost_model_13.c | 16 + gcc/testsuite/gcc.target/aarch64/sve/fmaxnm_2.c | 22 + gcc/testsuite/gcc.target/aarch64/sve/fmaxnm_3.c | 18 + gcc/testsuite/gcc.target/aarch64/sve/fminnm_2.c | 22 + gcc/testsuite/gcc.target/aarch64/sve/fminnm_3.c | 18 + .../gcc.target/aarch64/sve/gather_load_10.c | 18 + .../gcc.target/aarch64/sve/gather_load_11.c | 49 +++ .../gcc.target/aarch64/sve/mask_gather_load_8.c | 65 +++ gcc/testsuite/gcc.target/i386/pr87007-4.c | 2 +- gcc/testsuite/gcc.target/i386/pr87007-5.c | 2 +- gcc/testsuite/gfortran.dg/vect/vect-8.f90 | 3 +- gcc/testsuite/lib/target-supports.exp | 6 + gcc/tree-if-conv.c | 112 ++++- gcc/tree-vect-data-refs.c | 69 ++-- gcc/tree-vect-loop.c | 453 +++++++++++---------- gcc/tree-vect-patterns.c | 23 +- gcc/tree-vect-slp.c | 257 ++++++------ gcc/tree-vect-stmts.c | 113 +++-- gcc/tree-vectorizer.h | 13 +- 56 files changed, 2206 insertions(+), 638 deletions(-) create mode 100644 gcc/testsuite/gcc.dg/add-mul-overflow-1.c create mode 100644 gcc/testsuite/gcc.dg/fmax-fmin-1.c create mode 100644 gcc/testsuite/gcc.dg/ubsan/commutative-1.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-fmax-1.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-fmax-2.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-fmax-3.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-fmin-1.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-fmin-2.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-fmin-3.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-gather-1.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-gather-2.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-gather-3.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-gather-4.c create mode 100644 gcc/testsuite/gcc.target/aarch64/fmaxnm_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/fmaxnm_2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/fminnm_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/fminnm_2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/complex_mul_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/cost_model_13.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/fmaxnm_2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/fmaxnm_3.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/fminnm_2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/fminnm_3.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/gather_load_10.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/gather_load_11.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/mask_gather_load_8.c