https://gcc.gnu.org/g:971fa9cf8655e9ba26529620b624bac77d9a584b

commit 971fa9cf8655e9ba26529620b624bac77d9a584b
Merge: 6adb681d9cf5 7eac20b0dde8
Author: Jakub Jelinek <ja...@redhat.com>
Date:   Sat Jan 25 10:51:39 2025 +0100

    Merge commit 'r15-7207-g7eac20b0dde8df303557b6dd550d06ee98836c3c' into 
redhat/gcc-15-branch

Diff:

 ChangeLog                                          |    4 +
 MAINTAINERS                                        |    1 +
 gcc/ChangeLog                                      | 1919 ++++++++++++++++
 gcc/DATESTAMP                                      |    2 +-
 gcc/Makefile.in                                    |    7 +-
 gcc/ada/ChangeLog                                  |   14 +
 gcc/ada/gcc-interface/lang-specs.h                 |    6 +-
 gcc/attr-urls.def                                  |    6 +
 gcc/auto-profile.cc                                |    4 +-
 gcc/btfout.cc                                      |    2 +-
 gcc/builtins.cc                                    |   10 +-
 gcc/c-family/ChangeLog                             |   55 +
 gcc/c-family/c-attribs.cc                          |    2 -
 gcc/c-family/c-common.cc                           |   37 +-
 gcc/c-family/c-common.h                            |    6 +-
 gcc/c-family/c-gimplify.cc                         |   27 +
 gcc/c-family/c-lex.cc                              |    4 +-
 gcc/c-family/c-omp.cc                              |   63 +-
 gcc/c-family/c-opts.cc                             |    2 +-
 gcc/c-family/c-pragma.cc                           |    1 +
 gcc/c-family/c-pragma.h                            |    1 +
 gcc/c/ChangeLog                                    |   71 +
 gcc/c/c-decl.cc                                    |   10 +-
 gcc/c/c-parser.cc                                  |  516 ++++-
 gcc/cfgloopmanip.cc                                |   27 +-
 gcc/cgraph.cc                                      |    6 +-
 gcc/cgraph.h                                       |   37 +-
 gcc/cgraphclones.cc                                |    2 +-
 gcc/cgraphunit.cc                                  |    2 +
 gcc/common.opt                                     |    5 +-
 gcc/common/config/aarch64/aarch64-common.cc        |  467 +++-
 gcc/common/config/riscv/riscv-common.cc            |   10 +
 gcc/common/config/s390/s390-common.cc              |    6 +-
 gcc/config.gcc                                     |   10 +-
 gcc/config/aarch64/aarch64-arches.def              |    1 +
 gcc/config/aarch64/aarch64-builtins.cc             |   12 +
 gcc/config/aarch64/aarch64-c.cc                    |    2 +
 gcc/config/aarch64/aarch64-elf.h                   |    1 -
 gcc/config/aarch64/aarch64-feature-deps.h          |   12 +-
 gcc/config/aarch64/aarch64-option-extensions.def   |    2 +
 gcc/config/aarch64/aarch64-opts.h                  |    6 +-
 gcc/config/aarch64/aarch64-protos.h                |   21 +-
 gcc/config/aarch64/aarch64-simd-builtins.def       |    8 +-
 gcc/config/aarch64/aarch64-simd.md                 |  207 +-
 gcc/config/aarch64/aarch64-sve-builtins-shapes.cc  |   47 +
 gcc/config/aarch64/aarch64-sve-builtins-shapes.h   |    2 +
 gcc/config/aarch64/aarch64-sve-builtins-sve2.cc    |   17 +
 gcc/config/aarch64/aarch64-sve-builtins-sve2.def   |    8 +
 gcc/config/aarch64/aarch64-sve-builtins-sve2.h     |    2 +
 gcc/config/aarch64/aarch64-sve-builtins.cc         |    8 +-
 gcc/config/aarch64/aarch64-sve.md                  |    4 +-
 gcc/config/aarch64/aarch64-sve2.md                 |   35 +-
 gcc/config/aarch64/aarch64-tuning-flags.def        |   18 +-
 gcc/config/aarch64/aarch64.cc                      |  449 +---
 gcc/config/aarch64/aarch64.h                       |   32 +-
 gcc/config/aarch64/aarch64.md                      |  104 +-
 gcc/config/aarch64/aarch64.opt                     |    6 +-
 gcc/config/aarch64/aarch64.opt.urls                |    3 +
 gcc/config/aarch64/arm_neon.h                      |   96 +-
 gcc/config/aarch64/driver-aarch64.cc               |   52 +-
 gcc/config/aarch64/iterators.md                    |   19 +-
 gcc/config/aarch64/tuning_models/ampere1b.h        |    3 +-
 gcc/config/aarch64/tuning_models/neoverse512tvb.h  |    6 +-
 gcc/config/aarch64/tuning_models/neoversev2.h      |    3 +-
 gcc/config/arm/arm.cc                              |    1 +
 gcc/config/avr/avr-c.cc                            |    4 +-
 gcc/config/avr/avr-modes.def                       |    1 +
 gcc/config/avr/avr-passes.cc                       |    4 +-
 gcc/config/avr/avr-protos.h                        |    3 +
 gcc/config/avr/avr.cc                              |  447 +++-
 gcc/config/avr/avr.md                              |  449 +++-
 gcc/config/avr/avr.opt                             |    5 +
 gcc/config/avr/builtins.def                        |  184 +-
 gcc/config/avr/constraints.md                      |    9 +
 gcc/config/bpf/btfext-out.cc                       |    7 +
 gcc/config/bpf/core-builtins.cc                    |    6 +-
 gcc/config/i386/avx10_2-512bf16intrin.h            |  392 ++--
 gcc/config/i386/avx10_2-512convertintrin.h         |  292 +--
 gcc/config/i386/avx10_2-512minmaxintrin.h          |   88 +-
 gcc/config/i386/avx10_2-512satcvtintrin.h          |  111 +-
 gcc/config/i386/avx10_2bf16intrin.h                |  816 +++----
 gcc/config/i386/avx10_2convertintrin.h             |  586 ++---
 gcc/config/i386/avx10_2minmaxintrin.h              |  165 +-
 gcc/config/i386/avx10_2satcvtintrin.h              |  265 +--
 gcc/config/i386/i386-builtin.def                   |  300 +--
 gcc/config/i386/i386-expand.cc                     |   14 +-
 gcc/config/i386/i386.md                            |   50 +-
 gcc/config/i386/sse.md                             |  377 ++--
 gcc/config/i386/x86-tune-sched-core.cc             |    2 +-
 gcc/config/lm32/lm32.cc                            |  295 ++-
 gcc/config/loongarch/constraints.md                |    4 +
 gcc/config/loongarch/loongarch-protos.h            |    7 +
 gcc/config/loongarch/loongarch-target-attr.cc      |  472 ++++
 gcc/config/loongarch/loongarch.cc                  |  115 +-
 gcc/config/loongarch/loongarch.h                   |    2 +
 gcc/config/loongarch/loongarch.md                  |  225 +-
 gcc/config/loongarch/predicates.md                 |    8 +-
 gcc/config/loongarch/t-loongarch                   |    6 +
 gcc/config/nvptx/t-nvptx                           |    9 +-
 gcc/config/pa/pa32-regs.h                          |    2 +-
 gcc/config/riscv/autovec-opt.md                    |   10 +-
 gcc/config/riscv/autovec.md                        |   51 +-
 gcc/config/riscv/constraints.md                    |    6 +
 gcc/config/riscv/generic-ooo.md                    |    6 +
 gcc/config/riscv/genrvv-type-indexer.cc            |   17 +
 gcc/config/riscv/predicates.md                     |   14 +-
 gcc/config/riscv/riscv-c.cc                        |    9 +
 gcc/config/riscv/riscv-passes.def                  |    1 +
 gcc/config/riscv/riscv-protos.h                    |    3 +-
 gcc/config/riscv/riscv-v.cc                        |   25 +-
 gcc/config/riscv/riscv-vector-builtins-types.def   |   13 +
 gcc/config/riscv/riscv-vector-builtins.cc          |   33 +-
 gcc/config/riscv/riscv-vector-builtins.def         |    4 +-
 gcc/config/riscv/riscv-vector-builtins.h           |    1 +
 gcc/config/riscv/riscv-vsetvl.cc                   |   17 +-
 gcc/config/riscv/riscv-vsetvl.def                  |    4 +-
 gcc/config/riscv/riscv-zicfilp.cc                  |  169 ++
 gcc/config/riscv/riscv.cc                          |  290 ++-
 gcc/config/riscv/riscv.h                           |   16 +-
 gcc/config/riscv/riscv.md                          |  210 +-
 gcc/config/riscv/riscv.opt                         |    4 +
 gcc/config/riscv/riscv_cmo.h                       |   84 -
 gcc/config/riscv/sifive-vector.md                  |   10 +-
 gcc/config/riscv/sifive_vector.h                   |   32 +
 gcc/config/riscv/t-riscv                           |    9 +
 gcc/config/riscv/thead-vector.md                   |   18 +-
 gcc/config/riscv/thead.md                          |    4 +-
 gcc/config/riscv/vector-iterators.md               |   84 +-
 gcc/config/riscv/vector.md                         |  606 +++--
 gcc/config/riscv/xiangshan.md                      |   12 +
 gcc/config/rs6000/rs6000-builtin.cc                |   10 +-
 gcc/config/rs6000/rs6000-builtins.def              |   13 +-
 gcc/config/s390/driver-native.cc                   |    2 +-
 gcc/config/s390/s390-builtin-types.def             |  123 +-
 gcc/config/s390/s390-builtins.def                  |  568 ++++-
 gcc/config/s390/s390-c.cc                          |   37 +-
 gcc/config/s390/s390-opts.h                        |    1 +
 gcc/config/s390/s390.cc                            |   40 +-
 gcc/config/s390/s390.h                             |   53 +-
 gcc/config/s390/s390.md                            |  326 ++-
 gcc/config/s390/s390.opt                           |    3 +
 gcc/config/s390/vecintrin.h                        |  250 ++-
 gcc/config/s390/vector.md                          |  399 +++-
 gcc/config/s390/vx-builtins.md                     |  329 +--
 gcc/config/sparc/sparc-c.cc                        |    5 +
 gcc/config/sparc/sparc.cc                          |   74 +-
 gcc/config/sparc/sparc.md                          |   12 +-
 gcc/config/sparc/sparc.opt                         |    6 +-
 gcc/config/sparc/sparc.opt.urls                    |    3 +
 gcc/cp/ChangeLog                                   |  388 ++++
 gcc/cp/call.cc                                     |  121 +-
 gcc/cp/constexpr.cc                                |   43 +-
 gcc/cp/constraint.cc                               |   18 +-
 gcc/cp/cp-gimplify.cc                              |   99 +-
 gcc/cp/cp-objcp-common.cc                          |    1 +
 gcc/cp/cp-tree.h                                   |   25 +-
 gcc/cp/cxx-pretty-print.cc                         |   14 +-
 gcc/cp/decl.cc                                     |  147 +-
 gcc/cp/decl2.cc                                    |   95 +-
 gcc/cp/error.cc                                    |   21 +-
 gcc/cp/init.cc                                     |   17 +-
 gcc/cp/lambda.cc                                   |   47 +-
 gcc/cp/mangle.cc                                   |   39 +-
 gcc/cp/method.cc                                   |   26 +-
 gcc/cp/module.cc                                   |  142 +-
 gcc/cp/name-lookup.cc                              |    5 +-
 gcc/cp/parser.cc                                   |  823 ++++++-
 gcc/cp/parser.h                                    |    6 +
 gcc/cp/pt.cc                                       |  182 +-
 gcc/cp/semantics.cc                                |   20 +-
 gcc/cp/tree.cc                                     |   11 +-
 gcc/cp/typeck.cc                                   |    7 +-
 gcc/cp/typeck2.cc                                  |   15 +-
 gcc/ctfc.h                                         |    2 +
 gcc/d/ChangeLog                                    |   30 +
 gcc/d/d-incpath.cc                                 |    4 +-
 gcc/d/dmd/MERGE                                    |    2 +-
 gcc/d/dmd/blockexit.d                              |    4 +-
 gcc/d/dmd/clone.d                                  |  201 +-
 gcc/d/dmd/ctfeexpr.d                               |   48 +-
 gcc/d/dmd/dcast.d                                  |   29 +-
 gcc/d/dmd/dimport.d                                |    9 +-
 gcc/d/dmd/dmodule.d                                |   29 +-
 gcc/d/dmd/doc.d                                    |    6 +-
 gcc/d/dmd/dscope.d                                 |    2 +
 gcc/d/dmd/dstruct.d                                |    4 +-
 gcc/d/dmd/dsymbolsem.d                             |   34 +-
 gcc/d/dmd/dtemplate.d                              |   11 +-
 gcc/d/dmd/dtoh.d                                   |    2 +-
 gcc/d/dmd/dversion.d                               |   18 +-
 gcc/d/dmd/errors.d                                 |   20 +-
 gcc/d/dmd/escape.d                                 |    4 +-
 gcc/d/dmd/expression.d                             |   15 +-
 gcc/d/dmd/expressionsem.d                          |   42 +-
 gcc/d/dmd/file_manager.d                           |   29 +-
 gcc/d/dmd/func.d                                   |   35 +-
 gcc/d/dmd/funcsem.d                                |   29 +-
 gcc/d/dmd/globals.d                                |    9 +-
 gcc/d/dmd/globals.h                                |   15 +-
 gcc/d/dmd/hdrgen.d                                 |    4 +-
 gcc/d/dmd/json.d                                   |    2 +-
 gcc/d/dmd/lexer.d                                  |   16 +-
 gcc/d/dmd/mtype.d                                  |   11 +-
 gcc/d/dmd/nogc.d                                   |   36 +-
 gcc/d/dmd/ob.d                                     |    2 +-
 gcc/d/dmd/opover.d                                 |    2 +-
 gcc/d/dmd/parse.d                                  |   45 +-
 gcc/d/dmd/pragmasem.d                              |   13 +-
 gcc/d/dmd/root/filename.d                          |    5 +-
 gcc/d/dmd/safe.d                                   |   71 +-
 gcc/d/dmd/semantic3.d                              |    4 +-
 gcc/d/dmd/statementsem.d                           |    6 +-
 gcc/d/dmd/templateparamsem.d                       |    9 +-
 gcc/d/dmd/traits.d                                 |    3 +-
 gcc/d/dmd/typesem.d                                |    8 +-
 gcc/d/dmd/typinf.d                                 |    1 -
 gcc/d/expr.cc                                      |    4 +-
 gcc/d/lang-specs.h                                 |    2 +-
 gcc/d/typeinfo.cc                                  |   19 +-
 gcc/doc/extend.texi                                |  184 +-
 gcc/doc/generic.texi                               |   63 +
 gcc/doc/gm2.texi                                   |    2 +-
 gcc/doc/invoke.texi                                |   45 +-
 gcc/doc/sourcebuild.texi                           |    3 +
 gcc/dumpfile.cc                                    |    8 +-
 gcc/fold-const.cc                                  |    5 +-
 gcc/fortran/ChangeLog                              |  113 +
 gcc/fortran/dump-parse-tree.cc                     |  154 +-
 gcc/fortran/gfortran.h                             |    2 +-
 gcc/fortran/openmp.cc                              |    4 +-
 gcc/fortran/parse.cc                               |    6 +-
 gcc/fortran/resolve.cc                             |   12 +
 gcc/fortran/trans-array.cc                         |   10 +-
 gcc/fortran/trans-decl.cc                          |   15 +
 gcc/fortran/trans-expr.cc                          |   13 +-
 gcc/fortran/trans-intrinsic.cc                     |   39 +-
 gcc/fortran/trans-openmp.cc                        |   19 +-
 gcc/genmatch.cc                                    |    4 +-
 gcc/gimple-expr.cc                                 |    5 +
 gcc/gimple-fold.cc                                 |  220 +-
 gcc/gimple-match-exports.cc                        |   26 +-
 gcc/gimple.cc                                      |    4 +-
 gcc/gimplify.cc                                    |  655 ++++--
 gcc/gimplify.h                                     |    2 +-
 gcc/ipa-free-lang-data.cc                          |    2 +-
 gcc/ipa-inline.cc                                  |    6 +-
 gcc/ipa.cc                                         |    3 -
 gcc/ira-color.cc                                   |    1 +
 gcc/ira-int.h                                      |    5 +
 gcc/ira.cc                                         |   42 +-
 gcc/jit/ChangeLog                                  |   19 +
 gcc/jit/dummy-frontend.cc                          |    8 +-
 gcc/jit/jit-recording.cc                           |   10 +-
 gcc/lra-constraints.cc                             |   58 +-
 gcc/lra-spills.cc                                  |   15 +-
 gcc/lto-cgraph.cc                                  |   12 +-
 gcc/lto-streamer-out.cc                            |    3 +-
 gcc/lto-streamer.h                                 |    6 -
 gcc/lto-wrapper.cc                                 |   34 +-
 gcc/lto/ChangeLog                                  |    5 +
 gcc/lto/lto-partition.cc                           |    5 +-
 gcc/m2/ChangeLog                                   |   12 +
 gcc/m2/gm2-compiler/M2MetaError.mod                |    7 +-
 gcc/m2/gm2-compiler/M2Quads.mod                    |   90 +-
 gcc/m2/gm2-compiler/P2SymBuild.mod                 |    2 +
 gcc/m2/gm2-compiler/P3Build.bnf                    |    7 +-
 gcc/m2/gm2-libs/libc.def                           |    2 +-
 gcc/match.pd                                       |   25 +-
 gcc/omp-builtins.def                               |    2 +
 gcc/omp-expand.cc                                  |    6 +-
 gcc/omp-general.cc                                 | 2325 ++++++++++++--------
 gcc/omp-general.h                                  |   45 +-
 gcc/omp-low.cc                                     |    3 +-
 gcc/omp-offload.cc                                 |   97 +-
 gcc/omp-simd-clone.cc                              |    4 +-
 gcc/passes.cc                                      |    3 +-
 gcc/po/ChangeLog                                   |    4 +
 gcc/po/zh_CN.po                                    |  520 ++---
 gcc/rtl-ssa/blocks.cc                              |   19 +-
 gcc/simplify-rtx.cc                                |   54 +
 gcc/symtab.cc                                      |    4 +-
 gcc/testsuite/ChangeLog                            | 1886 ++++++++++++++++
 gcc/testsuite/c-c++-common/cpp/embed-10.c          |    2 +-
 gcc/testsuite/c-c++-common/cpp/has-builtin-4.c     |   16 +
 gcc/testsuite/c-c++-common/fcf-protection-1.c      |    1 +
 gcc/testsuite/c-c++-common/fcf-protection-2.c      |    1 +
 gcc/testsuite/c-c++-common/fcf-protection-3.c      |    1 +
 gcc/testsuite/c-c++-common/fcf-protection-4.c      |    1 +
 gcc/testsuite/c-c++-common/fcf-protection-5.c      |    1 +
 gcc/testsuite/c-c++-common/fcf-protection-6.c      |    1 +
 gcc/testsuite/c-c++-common/fcf-protection-7.c      |    1 +
 gcc/testsuite/c-c++-common/goacc-gomp/nesting-1.c  |   13 +
 .../c-c++-common/goacc-gomp/nesting-fail-1.c       |   85 +
 gcc/testsuite/c-c++-common/goacc/Wparentheses-1.c  |   32 +-
 .../goacc/builtin-goacc-parlevel-id-size.c         |   33 +-
 gcc/testsuite/c-c++-common/goacc/cache-2.c         |    2 +-
 .../c-c++-common/goacc/combined-directives-2.c     |    6 +
 .../c-c++-common/goacc/combined-directives-3.c     |   16 +
 .../c-c++-common/goacc/combined-directives.c       |   70 +-
 .../c-c++-common/goacc/combined-reduction.c        |   10 +
 .../c-c++-common/goacc/data-clause-duplicate-1.c   |    2 +
 gcc/testsuite/c-c++-common/goacc/default-1.c       |    4 +
 gcc/testsuite/c-c++-common/goacc/default-2.c       |   22 +
 gcc/testsuite/c-c++-common/goacc/default-3.c       |   90 +
 gcc/testsuite/c-c++-common/goacc/default-4.c       |   25 +
 gcc/testsuite/c-c++-common/goacc/default-5.c       |   15 +-
 gcc/testsuite/c-c++-common/goacc/if-clause-2.c     |    3 +
 gcc/testsuite/c-c++-common/goacc/kernels-1.c       |    2 +
 gcc/testsuite/c-c++-common/goacc/loop-1.c          |    4 +
 gcc/testsuite/c-c++-common/goacc/loop-2-serial.c   |  164 ++
 .../goacc/{loop-3.c => loop-3-parallel.c}          |    4 +-
 gcc/testsuite/c-c++-common/goacc/loop-3-serial.c   |   60 +
 gcc/testsuite/c-c++-common/goacc/loop-clauses.c    |   44 +
 .../goacc/nested-reductions-1-serial.c             |  332 +++
 .../goacc/nested-reductions-2-serial.c             |  403 ++++
 gcc/testsuite/c-c++-common/goacc/nesting-1.c       |   44 +
 gcc/testsuite/c-c++-common/goacc/nesting-data-1.c  |   14 +
 gcc/testsuite/c-c++-common/goacc/nesting-fail-1.c  |   30 +-
 gcc/testsuite/c-c++-common/goacc/parallel-1.c      |    2 +
 .../c-c++-common/goacc/private-reduction-1.c       |    7 +
 .../c-c++-common/goacc/reduction-promotions.c      |   23 +
 gcc/testsuite/c-c++-common/goacc/routine-1.c       |   13 +
 gcc/testsuite/c-c++-common/goacc/sb-1.c            |   16 +
 gcc/testsuite/c-c++-common/goacc/sb-2.c            |    6 +
 gcc/testsuite/c-c++-common/goacc/serial-1.c        |   42 +
 .../goacc/uninit-firstprivate-clause.c             |   27 +-
 .../c-c++-common/goacc/uninit-if-clause.c          |   20 +-
 .../c-c++-common/goacc/update-if_present-2.c       |    4 +
 gcc/testsuite/c-c++-common/gomp/adjust-args-6.c    |   26 +
 gcc/testsuite/c-c++-common/gomp/assume-2.c         |   10 +-
 gcc/testsuite/c-c++-common/gomp/assumes-2.c        |   10 +-
 .../c-c++-common/gomp/attrs-metadirective-1.c      |   47 +
 .../c-c++-common/gomp/attrs-metadirective-2.c      |   76 +
 .../c-c++-common/gomp/attrs-metadirective-3.c      |   24 +
 .../c-c++-common/gomp/attrs-metadirective-4.c      |   41 +
 .../c-c++-common/gomp/attrs-metadirective-5.c      |   26 +
 .../c-c++-common/gomp/attrs-metadirective-6.c      |   33 +
 .../c-c++-common/gomp/attrs-metadirective-7.c      |   42 +
 .../c-c++-common/gomp/attrs-metadirective-8.c      |   18 +
 gcc/testsuite/c-c++-common/gomp/begin-assumes-2.c  |   10 +-
 .../c-c++-common/gomp/declare-target-indirect-2.c  |   10 +-
 .../c-c++-common/gomp/declare-variant-12.c         |   14 +-
 .../c-c++-common/gomp/declare-variant-13.c         |    4 +-
 .../c-c++-common/gomp/declare-variant-14.c         |    2 +-
 .../c-c++-common/gomp/declare-variant-2.c          |    4 +-
 .../c-c++-common/gomp/declare-variant-8.c          |    4 +-
 .../c-c++-common/gomp/declare-variant-arg-exprs.c  |   29 +
 .../c-c++-common/gomp/declare-variant-dynamic-1.c  |   26 +
 .../c-c++-common/gomp/declare-variant-dynamic-2.c  |   30 +
 gcc/testsuite/c-c++-common/gomp/metadirective-1.c  |   58 +
 gcc/testsuite/c-c++-common/gomp/metadirective-2.c  |   75 +
 gcc/testsuite/c-c++-common/gomp/metadirective-3.c  |   23 +
 gcc/testsuite/c-c++-common/gomp/metadirective-4.c  |   40 +
 gcc/testsuite/c-c++-common/gomp/metadirective-5.c  |   25 +
 gcc/testsuite/c-c++-common/gomp/metadirective-6.c  |   32 +
 gcc/testsuite/c-c++-common/gomp/metadirective-7.c  |   41 +
 gcc/testsuite/c-c++-common/gomp/metadirective-8.c  |   17 +
 .../c-c++-common/gomp/metadirective-construct.c    |  178 ++
 .../c-c++-common/gomp/metadirective-device.c       |  149 ++
 .../c-c++-common/gomp/metadirective-no-score.c     |   95 +
 .../gomp/metadirective-target-device-1.c           |  151 ++
 .../gomp/metadirective-target-device-2.c           |  132 ++
 gcc/testsuite/c-c++-common/gomp/pr118639.c         |   14 +
 .../c-c++-common/gomp/reverse-offload-1.c          |    2 +-
 gcc/testsuite/c-c++-common/musttail14.c            |   90 +
 gcc/testsuite/c-c++-common/pr118430.c              |   89 +
 gcc/testsuite/g++.dg/DRs/dr2867-3.C                |  159 ++
 gcc/testsuite/g++.dg/DRs/dr2867-4.C                |  108 +
 gcc/testsuite/g++.dg/abi/lambda-ctx2-19.C          |   10 +
 gcc/testsuite/g++.dg/abi/lambda-ctx2-19vs20.C      |    8 +
 gcc/testsuite/g++.dg/abi/lambda-ctx2-20.C          |   10 +
 gcc/testsuite/g++.dg/abi/lambda-ctx2.h             |   27 +
 gcc/testsuite/g++.dg/abi/lambda-ctx3.C             |   27 +
 gcc/testsuite/g++.dg/abi/macro0.C                  |    2 +-
 gcc/testsuite/g++.dg/abi/mangle74.C                |    4 +-
 gcc/testsuite/g++.dg/abi/mangle80.C                |   67 +
 gcc/testsuite/g++.dg/cpp/embed-15.C                |   35 +
 gcc/testsuite/g++.dg/cpp/embed-16.C                |   18 +
 gcc/testsuite/g++.dg/cpp/embed-17.C                |   24 +
 gcc/testsuite/g++.dg/cpp/embed-19.C                |   18 +
 gcc/testsuite/g++.dg/cpp/embed-20.C                |   14 +
 gcc/testsuite/g++.dg/cpp/embed-21.C                |   22 +
 gcc/testsuite/g++.dg/cpp/embed-22.C                |   24 +
 gcc/testsuite/g++.dg/cpp/embed-23.C                |   21 +
 gcc/testsuite/g++.dg/cpp/embed-24.C                |   30 +
 gcc/testsuite/g++.dg/cpp0x/constexpr-ice21.C       |   17 +
 gcc/testsuite/g++.dg/cpp0x/constexpr-prvalue4.C    |   33 +
 gcc/testsuite/g++.dg/cpp0x/initlist-opt3.C         |   47 +
 gcc/testsuite/g++.dg/cpp0x/initlist-opt4.C         |   20 +
 gcc/testsuite/g++.dg/cpp0x/initlist-opt5.C         |   23 +
 gcc/testsuite/g++.dg/cpp0x/nsdmi-defer7.C          |   13 +
 gcc/testsuite/g++.dg/cpp0x/nsdmi-list10.C          |   35 +
 gcc/testsuite/g++.dg/cpp0x/nsdmi-list9.C           |   34 +
 gcc/testsuite/g++.dg/cpp0x/pr118214.C              |   26 +
 gcc/testsuite/g++.dg/cpp0x/pr118390.C              |   23 +
 gcc/testsuite/g++.dg/cpp0x/pr118532.C              |   25 +
 gcc/testsuite/g++.dg/cpp0x/static-member-init-1.C  |    5 +
 gcc/testsuite/g++.dg/cpp0x/variadic187.C           |   13 +
 gcc/testsuite/g++.dg/cpp1y/constexpr-prvalue3.C    |   45 +
 gcc/testsuite/g++.dg/cpp1y/pr118534.C              |   31 +
 gcc/testsuite/g++.dg/cpp1z/constexpr-asm-5.C       |    2 +-
 gcc/testsuite/g++.dg/cpp1z/constexpr-if-lambda7.C  |   24 +
 .../g++.dg/cpp2a/class-deduction-aggr16.C          |   17 +
 .../g++.dg/cpp2a/concepts-explicit-spec7.C         |   30 +
 gcc/testsuite/g++.dg/cpp2a/consteval38.C           |   11 +
 gcc/testsuite/g++.dg/cpp2a/constexpr-117775.C      |   13 +
 gcc/testsuite/g++.dg/cpp2a/constexpr-dtor17.C      |   39 +
 gcc/testsuite/g++.dg/cpp2a/explicit20.C            |   23 +
 .../g++.dg/cpp2a/lambda-generic-mangle1.C          |    2 +-
 .../g++.dg/cpp2a/lambda-generic-mangle1a.C         |    2 +-
 gcc/testsuite/g++.dg/cpp2a/lambda-uneval21.C       |   32 +
 gcc/testsuite/g++.dg/cpp2a/lambda-uneval22.C       |   21 +
 gcc/testsuite/g++.dg/cpp2a/lambda-uneval23.C       |    7 +
 gcc/testsuite/g++.dg/cpp2a/spaceship-err6.C        |    2 +-
 gcc/testsuite/g++.dg/cpp2a/spaceship-synth-neg6.C  |    2 +-
 gcc/testsuite/g++.dg/cpp2a/spaceship-synth-neg7.C  |   58 +
 gcc/testsuite/g++.dg/cpp2a/spaceship-synth17.C     |    2 +-
 gcc/testsuite/g++.dg/diagnostic/decltype1.C        |    8 +
 gcc/testsuite/g++.dg/diagnostic/lang-dump-1.C      |   22 +
 gcc/testsuite/g++.dg/expr/pmf-4.C                  |   22 +
 gcc/testsuite/g++.dg/goacc/pr118590.C              |   29 +
 gcc/testsuite/g++.dg/goacc/template.C              |   90 +-
 gcc/testsuite/g++.dg/gomp/adjust-args-4.C          |   60 +
 gcc/testsuite/g++.dg/gomp/declare-variant-11.C     |   38 +
 .../g++.dg/gomp/declare-variant-class-1.C          |   32 +
 .../g++.dg/gomp/declare-variant-class-2.C          |   37 +
 .../g++.dg/gomp/metadirective-template-1.C         |   74 +
 gcc/testsuite/g++.dg/init/array66.C                |   33 +
 gcc/testsuite/g++.dg/init/no-elide3.C              |   12 +
 gcc/testsuite/g++.dg/lookup/pr99116-1.C            |    2 +-
 gcc/testsuite/g++.dg/modules/auto-5_a.C            |   10 +
 gcc/testsuite/g++.dg/modules/auto-5_b.C            |   14 +
 gcc/testsuite/g++.dg/modules/auto-5_c.C            |    4 +
 gcc/testsuite/g++.dg/modules/auto-6_a.H            |    5 +
 gcc/testsuite/g++.dg/modules/auto-6_b.C            |    6 +
 gcc/testsuite/g++.dg/modules/builtin-8.C           |    9 +
 gcc/testsuite/g++.dg/modules/decomp-3_a.H          |   20 +
 gcc/testsuite/g++.dg/modules/decomp-3_b.C          |   12 +
 gcc/testsuite/g++.dg/modules/dguide-5_a.H          |    6 +
 gcc/testsuite/g++.dg/modules/dguide-5_b.H          |    6 +
 gcc/testsuite/g++.dg/modules/dguide-5_c.H          |    7 +
 gcc/testsuite/g++.dg/modules/dguide-6.h            |    4 +
 gcc/testsuite/g++.dg/modules/dguide-6_a.C          |    7 +
 gcc/testsuite/g++.dg/modules/dguide-6_b.C          |    8 +
 gcc/testsuite/g++.dg/modules/dguide-6_c.C          |   12 +
 gcc/testsuite/g++.dg/modules/export-6.C            |    6 +
 gcc/testsuite/g++.dg/modules/hdr-2.H               |    9 +
 gcc/testsuite/g++.dg/modules/internal-4_b.C        |    5 +-
 gcc/testsuite/g++.dg/modules/lambda-8.h            |    8 +
 gcc/testsuite/g++.dg/modules/lambda-8_a.H          |    5 +
 gcc/testsuite/g++.dg/modules/lambda-8_b.C          |    7 +
 gcc/testsuite/g++.dg/modules/lambda-9.h            |    3 +
 gcc/testsuite/g++.dg/modules/lambda-9_a.H          |    4 +
 gcc/testsuite/g++.dg/modules/lambda-9_b.C          |    6 +
 gcc/testsuite/g++.dg/modules/partial-7.h           |    5 +
 gcc/testsuite/g++.dg/modules/partial-7_a.C         |    8 +
 gcc/testsuite/g++.dg/modules/partial-7_b.C         |    9 +
 gcc/testsuite/g++.dg/modules/partial-7_c.C         |    7 +
 gcc/testsuite/g++.dg/modules/pr118582_a.H          |   16 +
 gcc/testsuite/g++.dg/modules/pr118582_b.H          |    6 +
 gcc/testsuite/g++.dg/modules/pr118582_c.H          |    5 +
 gcc/testsuite/g++.dg/opt/devirt6.C                 |   23 +
 gcc/testsuite/g++.dg/other/anon-union6.C           |   13 +
 gcc/testsuite/g++.dg/other/anon-union7.C           |   16 +
 gcc/testsuite/g++.dg/other/fold1.C                 |    2 +-
 gcc/testsuite/g++.dg/template/friend84.C           |   26 +
 gcc/testsuite/g++.dg/template/pseudodtor7.C        |   15 +
 gcc/testsuite/g++.dg/torture/pr113994.C            |    1 +
 gcc/testsuite/g++.dg/tree-ssa/bvector-3.C          |   10 +
 gcc/testsuite/g++.dg/tree-ssa/pr117123.C           |    4 +-
 gcc/testsuite/g++.dg/vect/pr87621.cc               |    2 +-
 gcc/testsuite/g++.dg/warn/Warray-bounds-pr92539.C  |   51 +
 gcc/testsuite/g++.target/aarch64/mv-1.C            |    1 +
 gcc/testsuite/g++.target/aarch64/mv-pragma.C       |    1 +
 gcc/testsuite/g++.target/aarch64/mv-symbols1.C     |    1 +
 gcc/testsuite/g++.target/aarch64/mv-symbols2.C     |    1 +
 gcc/testsuite/g++.target/aarch64/mv-symbols3.C     |    1 +
 gcc/testsuite/g++.target/aarch64/mv-symbols4.C     |    1 +
 gcc/testsuite/g++.target/aarch64/mv-symbols5.C     |    1 +
 gcc/testsuite/g++.target/aarch64/mv-warning1.C     |    9 +
 gcc/testsuite/g++.target/aarch64/mvc-symbols1.C    |    1 +
 gcc/testsuite/g++.target/aarch64/mvc-symbols2.C    |    1 +
 gcc/testsuite/g++.target/aarch64/mvc-symbols3.C    |    1 +
 gcc/testsuite/g++.target/aarch64/mvc-symbols4.C    |    1 +
 gcc/testsuite/g++.target/aarch64/mvc-warning1.C    |    6 +
 .../aarch64/sve2/acle/aarch64-sve2-acle-asm.exp    |    2 +-
 gcc/testsuite/g++.target/riscv/rvv/rvv.exp         |    3 +
 .../g++.target/riscv/rvv/xtheadvector/pr116593.C   |   47 +
 .../compile/{pr116438.c => pr116348.c}             |    0
 gcc/testsuite/gcc.c-torture/compile/pr118501.c     |    6 +
 gcc/testsuite/gcc.dg/bitint-120.c                  |   11 +
 gcc/testsuite/gcc.dg/dfp/bitint-1.c                |    2 +-
 gcc/testsuite/gcc.dg/dfp/bitint-2.c                |    2 +-
 gcc/testsuite/gcc.dg/dfp/bitint-3.c                |    2 +-
 gcc/testsuite/gcc.dg/dfp/bitint-4.c                |    2 +-
 gcc/testsuite/gcc.dg/dfp/bitint-5.c                |    2 +-
 gcc/testsuite/gcc.dg/dfp/bitint-6.c                |    2 +-
 gcc/testsuite/gcc.dg/dfp/bitint-7.c                |    2 +-
 gcc/testsuite/gcc.dg/dfp/bitint-8.c                |    2 +-
 gcc/testsuite/gcc.dg/dfp/int128-1.c                |    3 +-
 gcc/testsuite/gcc.dg/dfp/int128-2.c                |    3 +-
 gcc/testsuite/gcc.dg/dfp/int128-3.c                |    3 +-
 gcc/testsuite/gcc.dg/dfp/int128-4.c                |    3 +-
 gcc/testsuite/gcc.dg/dfp/pr102674.c                |    1 -
 gcc/testsuite/gcc.dg/dfp/pr118560.c                |   17 +
 gcc/testsuite/gcc.dg/dfp/pr43374.c                 |    1 -
 gcc/testsuite/gcc.dg/driver-nostdlibstar.c         |    4 +
 gcc/testsuite/gcc.dg/field-merge-21.c              |   53 +
 gcc/testsuite/gcc.dg/field-merge-22.c              |   31 +
 gcc/testsuite/gcc.dg/field-merge-23.c              |   19 +
 gcc/testsuite/gcc.dg/field-merge-24.c              |   36 +
 gcc/testsuite/gcc.dg/gomp/metadirective-1.c        |   15 +
 gcc/testsuite/gcc.dg/graphite/pr116068.c           |   26 +
 gcc/testsuite/gcc.dg/live-patching-1.c             |    2 +-
 gcc/testsuite/gcc.dg/live-patching-4.c             |    2 +-
 gcc/testsuite/gcc.dg/pr116906-1.c                  |    3 +-
 gcc/testsuite/gcc.dg/pr116906-2.c                  |    3 +-
 gcc/testsuite/gcc.dg/pr118224.c                    |    2 +
 gcc/testsuite/gcc.dg/pr118472.c                    |   32 +
 gcc/testsuite/gcc.dg/pr77975.c                     |    6 +-
 gcc/testsuite/gcc.dg/pr78185.c                     |    3 +-
 gcc/testsuite/gcc.dg/torture/builtin-frexp-1.c     |   33 +-
 gcc/testsuite/gcc.dg/torture/pr115494.c            |   24 +
 gcc/testsuite/gcc.dg/torture/pr117546.c            |    4 +-
 gcc/testsuite/gcc.dg/torture/pr118552.c            |   34 +
 gcc/testsuite/gcc.dg/torture/pr118562.c            |   18 +
 gcc/testsuite/gcc.dg/torture/pr118569.c            |   36 +
 gcc/testsuite/gcc.dg/tree-ssa/pr102705-1.c         |   17 +
 gcc/testsuite/gcc.dg/tree-ssa/pr102705-2.c         |   17 +
 gcc/testsuite/gcc.dg/tree-ssa/pr105832-2.c         |    8 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr118483-1.c         |   18 +
 gcc/testsuite/gcc.dg/tree-ssa/pr118483-2.c         |   18 +
 gcc/testsuite/gcc.dg/tree-ssa/pr118483-3.c         |   14 +
 gcc/testsuite/gcc.dg/tree-ssa/pr118483-4.c         |   11 +
 gcc/testsuite/gcc.dg/tree-ssa/pr118487.c           |   18 +
 gcc/testsuite/gcc.dg/tree-ssa/pr96669-1.c          |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/sccp-16.c            |   16 +
 .../gcc.dg/vect/complex/complex-operations-run.c   |    1 -
 .../fast-math-bb-slp-complex-add-pattern-double.c  |    1 -
 .../complex/fast-math-bb-slp-complex-mla-float.c   |    2 +-
 gcc/testsuite/gcc.dg/vect/pr101145inf.c            |    1 +
 gcc/testsuite/gcc.dg/vect/pr101145inf_1.c          |    1 +
 gcc/testsuite/gcc.dg/vect/pr118140.c               |   27 +
 gcc/testsuite/gcc.dg/vect/pr118558.c               |   15 +
 gcc/testsuite/gcc.dg/vect/pr89440.c                |    4 +-
 .../gcc.dg/vect/vect-switch-search-line-fast.c     |    6 +-
 gcc/testsuite/gcc.target/aarch64/acle/fp8.c        |   49 +-
 gcc/testsuite/gcc.target/aarch64/acle/fpmr-2.c     |    2 +-
 gcc/testsuite/gcc.target/aarch64/acle/fpmr-5.c     |   16 +
 gcc/testsuite/gcc.target/aarch64/acle/fpmr-6.c     |   36 +
 gcc/testsuite/gcc.target/aarch64/acle/rwsr-4.c     |   15 +
 .../gcc.target/aarch64/acle/rwsr-armv8p9.c         |    4 +-
 .../saturating_arithmetic_autovect.inc             |   58 +
 .../saturating_arithmetic_autovect_1.c             |   79 +
 .../saturating_arithmetic_autovect_2.c             |   79 +
 .../saturating_arithmetic_autovect_3.c             |   75 +
 .../saturating_arithmetic_autovect_4.c             |   77 +
 gcc/testsuite/gcc.target/aarch64/cpunative/info_34 |   18 +
 gcc/testsuite/gcc.target/aarch64/cpunative/info_35 |   18 +
 .../gcc.target/aarch64/cpunative/native_cpu_34.c   |   12 +
 .../gcc.target/aarch64/cpunative/native_cpu_35.c   |   13 +
 gcc/testsuite/gcc.target/aarch64/crypto-alias-1.c  |   14 +
 .../gcc.target/aarch64/inline-mem-set-pr112804.c   |    2 +-
 gcc/testsuite/gcc.target/aarch64/ins_bitfield_1a.c |    8 +
 gcc/testsuite/gcc.target/aarch64/ins_bitfield_3a.c |    8 +
 gcc/testsuite/gcc.target/aarch64/ins_bitfield_5a.c |    8 +
 gcc/testsuite/gcc.target/aarch64/options_set_29.c  |   11 +
 gcc/testsuite/gcc.target/aarch64/pr100518.c        |    2 +-
 gcc/testsuite/gcc.target/aarch64/pr113114.c        |    2 +-
 gcc/testsuite/gcc.target/aarch64/pr118348_1.c      |   31 +
 gcc/testsuite/gcc.target/aarch64/pr118348_2.c      |    4 +
 gcc/testsuite/gcc.target/aarch64/pr80295.c         |    2 +-
 gcc/testsuite/gcc.target/aarch64/pr94201.c         |    2 +-
 gcc/testsuite/gcc.target/aarch64/pr94577.c         |    2 +-
 .../aarch64/saturating-arithmetic-signed.c         |  270 +++
 .../gcc.target/aarch64/saturating_arithmetic.inc   |   39 +
 .../gcc.target/aarch64/saturating_arithmetic_1.c   |   36 +
 .../gcc.target/aarch64/saturating_arithmetic_2.c   |   36 +
 .../gcc.target/aarch64/saturating_arithmetic_3.c   |   30 +
 .../gcc.target/aarch64/saturating_arithmetic_4.c   |   30 +
 .../gcc.target/aarch64/scalar_intrinsics.c         |   32 +-
 gcc/testsuite/gcc.target/aarch64/simd/armv9p5.c    |   14 +
 gcc/testsuite/gcc.target/aarch64/simd/vcvt_fpm.c   |    2 +-
 gcc/testsuite/gcc.target/aarch64/simd/vdot2_fpm.c  |    2 +-
 gcc/testsuite/gcc.target/aarch64/simd/vdot4_fpm.c  |    2 +-
 gcc/testsuite/gcc.target/aarch64/simd/vmla_fpm.c   |    2 +-
 .../aarch64/sve/acle/asm/test_sve_acle.h           |   16 +
 .../gcc.target/aarch64/sve/acle/general-c/lut_1.c  |   34 +
 .../gcc.target/aarch64/sve/acle/general-c/lut_2.c  |   11 +
 .../gcc.target/aarch64/sve/acle/general-c/lut_3.c  |   92 +
 .../gcc.target/aarch64/sve/acle/general-c/lut_4.c  |  262 +++
 gcc/testsuite/gcc.target/aarch64/sve/faminmax_1.c  |    2 +-
 gcc/testsuite/gcc.target/aarch64/sve/faminmax_2.c  |    2 +-
 gcc/testsuite/gcc.target/aarch64/sve/faminmax_3.c  |   11 +
 gcc/testsuite/gcc.target/aarch64/sve/pr108603.c    |    2 +-
 .../aarch64/sve/saturating_arithmetic.inc          |   68 +
 .../aarch64/sve/saturating_arithmetic_1.c          |   60 +
 .../aarch64/sve/saturating_arithmetic_2.c          |   60 +
 .../aarch64/sve/saturating_arithmetic_3.c          |   62 +
 .../aarch64/sve/saturating_arithmetic_4.c          |   62 +
 .../aarch64/sve2/acle/aarch64-sve2-acle-asm.exp    |    2 +-
 .../aarch64/sve2/acle/asm/dot_lane_mf8.c           |    4 +-
 .../gcc.target/aarch64/sve2/acle/asm/luti2_bf16.c  |   50 +
 .../gcc.target/aarch64/sve2/acle/asm/luti2_f16.c   |   50 +
 .../gcc.target/aarch64/sve2/acle/asm/luti2_s16.c   |   50 +
 .../gcc.target/aarch64/sve2/acle/asm/luti2_s8.c    |   50 +
 .../gcc.target/aarch64/sve2/acle/asm/luti2_u16.c   |   50 +
 .../gcc.target/aarch64/sve2/acle/asm/luti2_u8.c    |   50 +
 .../gcc.target/aarch64/sve2/acle/asm/luti4_bf16.c  |   50 +
 .../aarch64/sve2/acle/asm/luti4_bf16_x2.c          |   50 +
 .../gcc.target/aarch64/sve2/acle/asm/luti4_f16.c   |   50 +
 .../aarch64/sve2/acle/asm/luti4_f16_x2.c           |   50 +
 .../gcc.target/aarch64/sve2/acle/asm/luti4_s16.c   |   50 +
 .../aarch64/sve2/acle/asm/luti4_s16_x2.c           |   50 +
 .../gcc.target/aarch64/sve2/acle/asm/luti4_s8.c    |   50 +
 .../gcc.target/aarch64/sve2/acle/asm/luti4_u16.c   |   50 +
 .../aarch64/sve2/acle/asm/luti4_u16_x2.c           |   50 +
 .../gcc.target/aarch64/sve2/acle/asm/luti4_u8.c    |   50 +
 .../aarch64/sve2/acle/asm/mlalb_lane_mf8.c         |    2 +-
 .../aarch64/sve2/acle/asm/mlallbb_lane_mf8.c       |    2 +-
 .../aarch64/sve2/acle/asm/mlallbt_lane_mf8.c       |    2 +-
 .../aarch64/sve2/acle/asm/mlalltb_lane_mf8.c       |    2 +-
 .../aarch64/sve2/acle/asm/mlalltt_lane_mf8.c       |    2 +-
 .../aarch64/sve2/acle/asm/mlalt_lane_mf8.c         |    2 +-
 .../gcc.target/aarch64/target_attr_crypto_ice_1.c  |    1 +
 .../gcc.target/aarch64/target_attr_crypto_ice_2.c  |    1 +
 .../gcc.target/aarch64/vect-simd-clone-4.c         |   15 +
 gcc/testsuite/gcc.target/arm/multilib.exp          |    2 +-
 gcc/testsuite/gcc.target/arm/thumb-bitfld1.c       |    2 +-
 gcc/testsuite/gcc.target/arm/vfp-1.c               |    2 +-
 gcc/testsuite/gcc.target/arm/wmul-5.c              |    4 +-
 gcc/testsuite/gcc.target/arm/wmul-6.c              |    4 +-
 gcc/testsuite/gcc.target/arm/wmul-7.c              |    4 +-
 .../gcc.target/avr/mmcu/pr118012-1-o2-m103.c       |    7 +
 .../gcc.target/avr/mmcu/pr118012-1-o2-m128.c       |    7 +
 .../gcc.target/avr/mmcu/pr118012-1-o2-t40.c        |    7 +
 .../gcc.target/avr/mmcu/pr118012-1-os-m103.c       |    7 +
 .../gcc.target/avr/mmcu/pr118012-1-os-m128.c       |    7 +
 .../gcc.target/avr/mmcu/pr118012-1-os-t40.c        |    7 +
 gcc/testsuite/gcc.target/avr/mmcu/pr118012-1.h     |   63 +
 .../gcc.target/avr/mmcu/pr118360-1-o2-m103.c       |    8 +
 .../gcc.target/avr/mmcu/pr118360-1-o2-m128.c       |    8 +
 .../gcc.target/avr/mmcu/pr118360-1-o2-t40.c        |    8 +
 .../gcc.target/avr/mmcu/pr118360-1-os-m103.c       |    8 +
 .../gcc.target/avr/mmcu/pr118360-1-os-m128.c       |    8 +
 .../gcc.target/avr/mmcu/pr118360-1-os-t40.c        |    8 +
 gcc/testsuite/gcc.target/avr/mmcu/pr118360-1.h     |   27 +
 gcc/testsuite/gcc.target/avr/pr115830-add.c        |    4 +-
 gcc/testsuite/gcc.target/avr/pr115830-sub-ext.c    |    4 +-
 gcc/testsuite/gcc.target/avr/pr115830-sub.c        |    4 +-
 gcc/testsuite/gcc.target/avr/torture/add-extend.c  |    4 +-
 .../gcc.target/avr/torture/avr-torture.exp         |    2 +-
 gcc/testsuite/gcc.target/avr/torture/get-mem.c     |    2 +-
 gcc/testsuite/gcc.target/avr/torture/ifelse-c.h    |    4 +-
 gcc/testsuite/gcc.target/avr/torture/ifelse-d.h    |    4 +-
 gcc/testsuite/gcc.target/avr/torture/ifelse-q.h    |    4 +-
 gcc/testsuite/gcc.target/avr/torture/ifelse-r.h    |    4 +-
 gcc/testsuite/gcc.target/avr/torture/int24-mul.c   |    9 +-
 gcc/testsuite/gcc.target/avr/torture/pr109907-2.c  |    2 +-
 gcc/testsuite/gcc.target/avr/torture/pr118591-1.c  |   22 +
 gcc/testsuite/gcc.target/avr/torture/pr118591-2.c  |   21 +
 gcc/testsuite/gcc.target/avr/torture/pr61443.c     |   14 +-
 .../gcc.target/avr/torture/pr63633-ice-mult.c      |   12 +-
 gcc/testsuite/gcc.target/avr/torture/set-mem.c     |    2 +-
 gcc/testsuite/gcc.target/avr/torture/shift-l-u24.c |    2 +-
 gcc/testsuite/gcc.target/avr/torture/shift-r-i24.c |    2 +-
 gcc/testsuite/gcc.target/avr/torture/shift-r-u24.c |    2 +-
 gcc/testsuite/gcc.target/avr/torture/sub-extend.c  |    4 +-
 gcc/testsuite/gcc.target/avr/torture/sub-zerox.c   |    2 +-
 gcc/testsuite/gcc.target/avr/torture/test-gprs.h   |    2 +-
 gcc/testsuite/gcc.target/bpf/core-attr-calls.c     |   49 +
 gcc/testsuite/gcc.target/bpf/core-attr-const.c     |   40 +
 gcc/testsuite/gcc.target/bpf/core-builtin-1.c      |   16 +-
 gcc/testsuite/gcc.target/bpf/core-builtin-2.c      |    3 +-
 .../gcc.target/bpf/core-builtin-exprlist-1.c       |   16 +-
 ...movrs-t2rpntlvw-2.c => amxmovrs-2rpntlvwrs-2.c} |   30 +-
 .../gcc.target/i386/amxtranspose-2rpntlvw-2.c      |   21 +-
 gcc/testsuite/gcc.target/i386/avx-1.c              |   36 +-
 .../gcc.target/i386/avx10_2-512-bf-vector-fma-1.c  |   34 -
 .../i386/avx10_2-512-bf-vector-operations-1.c      |   42 -
 gcc/testsuite/gcc.target/i386/avx10_2-512-bf16-1.c |  198 +-
 ...or-cmpp-1.c => avx10_2-512-bf16-vector-cmp-1.c} |    2 +-
 .../i386/avx10_2-512-bf16-vector-fma-1.c           |   34 +
 .../i386/avx10_2-512-bf16-vector-operations-1.c    |   42 +
 ...min-1.c => avx10_2-512-bf16-vector-smaxmin-1.c} |    8 +-
 .../gcc.target/i386/avx10_2-512-convert-1.c        |  142 +-
 .../gcc.target/i386/avx10_2-512-minmax-1.c         |   12 +-
 .../gcc.target/i386/avx10_2-512-satcvt-1.c         |   48 +-
 ...12-vaddnepbf16-2.c => avx10_2-512-vaddbf16-2.c} |    6 +-
 ...-512-vcmppbf16-2.c => avx10_2-512-vcmpbf16-2.c} |    0
 ...vtne2ph2bf8-2.c => avx10_2-512-vcvt2ph2bf8-2.c} |    6 +-
 ...ne2ph2bf8s-2.c => avx10_2-512-vcvt2ph2bf8s-2.c} |    6 +-
 ...vtne2ph2hf8-2.c => avx10_2-512-vcvt2ph2hf8-2.c} |    6 +-
 ...ne2ph2hf8s-2.c => avx10_2-512-vcvt2ph2hf8s-2.c} |    6 +-
 ...nebf162ibs-2.c => avx10_2-512-vcvtbf162ibs-2.c} |    6 +-
 ...bf162iubs-2.c => avx10_2-512-vcvtbf162iubs-2.c} |    6 +-
 .../gcc.target/i386/avx10_2-512-vcvtbiasph2bf8-2.c |    6 +-
 .../i386/avx10_2-512-vcvtbiasph2bf8s-2.c           |    6 +-
 .../gcc.target/i386/avx10_2-512-vcvtbiasph2hf8-2.c |    6 +-
 .../i386/avx10_2-512-vcvtbiasph2hf8s-2.c           |    6 +-
 ...vcvtneph2bf8-2.c => avx10_2-512-vcvtph2bf8-2.c} |    6 +-
 ...vtneph2bf8s-2.c => avx10_2-512-vcvtph2bf8s-2.c} |    6 +-
 ...vcvtneph2hf8-2.c => avx10_2-512-vcvtph2hf8-2.c} |    6 +-
 ...vtneph2hf8s-2.c => avx10_2-512-vcvtph2hf8s-2.c} |    6 +-
 ...ebf162ibs-2.c => avx10_2-512-vcvttbf162ibs-2.c} |    6 +-
 ...f162iubs-2.c => avx10_2-512-vcvttbf162iubs-2.c} |    6 +-
 ...12-vdivnepbf16-2.c => avx10_2-512-vdivbf16-2.c} |    6 +-
 ...XXnepbf16-2.c => avx10_2-512-vfmaddXXXbf16-2.c} |    4 +-
 ...XXnepbf16-2.c => avx10_2-512-vfmsubXXXbf16-2.c} |    4 +-
 ...Xnepbf16-2.c => avx10_2-512-vfnmaddXXXbf16-2.c} |    4 +-
 ...Xnepbf16-2.c => avx10_2-512-vfnmsubXXXbf16-2.c} |    4 +-
 ...classpbf16-2.c => avx10_2-512-vfpclassbf16-2.c} |    2 +-
 ...getexppbf16-2.c => avx10_2-512-vgetexpbf16-2.c} |    0
 ...tmantpbf16-2.c => avx10_2-512-vgetmantbf16-2.c} |    0
 ...-512-vmaxpbf16-2.c => avx10_2-512-vmaxbf16-2.c} |    0
 ...-512-vminpbf16-2.c => avx10_2-512-vminbf16-2.c} |    0
 ...nmaxnepbf16-2.c => avx10_2-512-vminmaxbf16-2.c} |   12 +-
 ...12-vmulnepbf16-2.c => avx10_2-512-vmulbf16-2.c} |    6 +-
 ...-512-vrcppbf16-2.c => avx10_2-512-vrcpbf16-2.c} |    0
 ...ducenepbf16-2.c => avx10_2-512-vreducebf16-2.c} |    6 +-
 ...lenepbf16-2.c => avx10_2-512-vrndscalebf16-2.c} |    6 +-
 ...-vrsqrtpbf16-2.c => avx10_2-512-vrsqrtbf16-2.c} |    0
 ...scalefpbf16-2.c => avx10_2-512-vscalefbf16-2.c} |    0
 ...-vsqrtnepbf16-2.c => avx10_2-512-vsqrtbf16-2.c} |    6 +-
 ...12-vsubnepbf16-2.c => avx10_2-512-vsubbf16-2.c} |    6 +-
 .../gcc.target/i386/avx10_2-bf-vector-fma-1.c      |   63 -
 .../i386/avx10_2-bf-vector-operations-1.c          |   79 -
 gcc/testsuite/gcc.target/i386/avx10_2-bf16-1.c     |  396 ++--
 ...vector-cmpp-1.c => avx10_2-bf16-vector-cmp-1.c} |    2 +-
 .../gcc.target/i386/avx10_2-bf16-vector-fma-1.c    |   63 +
 .../i386/avx10_2-bf16-vector-operations-1.c        |   79 +
 ...smaxmin-1.c => avx10_2-bf16-vector-smaxmin-1.c} |   12 +-
 gcc/testsuite/gcc.target/i386/avx10_2-comibf-1.c   |    2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-comibf-3.c   |    2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-convert-1.c  |  268 +--
 gcc/testsuite/gcc.target/i386/avx10_2-minmax-1.c   |   24 +-
 .../i386/avx10_2-partial-bf-vector-fma-1.c         |   61 -
 ...c => avx10_2-partial-bf16-vector-fast-math-1.c} |    4 +-
 .../i386/avx10_2-partial-bf16-vector-fma-1.c       |   61 +
 ... => avx10_2-partial-bf16-vector-operations-1.c} |    8 +-
 ...1.c => avx10_2-partial-bf16-vector-smaxmin-1.c} |    4 +-
 gcc/testsuite/gcc.target/i386/avx10_2-satcvt-1.c   |   96 +-
 ...{avx10_2-vminpbf16-2.c => avx10_2-vaddbf16-2.c} |    4 +-
 ...{avx10_2-vrcppbf16-2.c => avx10_2-vcmpbf16-2.c} |    4 +-
 .../gcc.target/i386/avx10_2-vcomisbf16-1.c         |   19 +
 ...vx10_2-vcomsbf16-2.c => avx10_2-vcomisbf16-2.c} |    2 +-
 .../gcc.target/i386/avx10_2-vcomsbf16-1.c          |   19 -
 .../gcc.target/i386/avx10_2-vcvt2ph2bf8-2.c        |   16 +
 ...2-vcvtneph2bf8-2.c => avx10_2-vcvt2ph2bf8s-2.c} |    4 +-
 .../gcc.target/i386/avx10_2-vcvt2ph2hf8-2.c        |   16 +
 ...2-vcvtneph2hf8-2.c => avx10_2-vcvt2ph2hf8s-2.c} |    4 +-
 .../gcc.target/i386/avx10_2-vcvtbf162ibs-2.c       |   16 +
 ...vcvtne2ph2bf8-2.c => avx10_2-vcvtbf162iubs-2.c} |    4 +-
 .../gcc.target/i386/avx10_2-vcvtne2ph2hf8s-2.c     |   16 -
 .../gcc.target/i386/avx10_2-vcvtnebf162ibs-2.c     |   16 -
 .../gcc.target/i386/avx10_2-vcvtnebf162iubs-2.c    |   16 -
 .../gcc.target/i386/avx10_2-vcvtneph2bf8s-2.c      |   16 -
 .../gcc.target/i386/avx10_2-vcvtneph2hf8s-2.c      |   16 -
 .../gcc.target/i386/avx10_2-vcvtph2bf8-2.c         |   16 +
 .../gcc.target/i386/avx10_2-vcvtph2bf8s-2.c        |   16 +
 .../gcc.target/i386/avx10_2-vcvtph2hf8-2.c         |   16 +
 .../gcc.target/i386/avx10_2-vcvtph2hf8s-2.c        |   16 +
 ...vcvtne2ph2hf8-2.c => avx10_2-vcvttbf162ibs-2.c} |    4 +-
 ...vtne2ph2bf8s-2.c => avx10_2-vcvttbf162iubs-2.c} |    4 +-
 .../gcc.target/i386/avx10_2-vcvttnebf162ibs-2.c    |   16 -
 .../gcc.target/i386/avx10_2-vcvttnebf162iubs-2.c   |   16 -
 ...{avx10_2-vcmppbf16-2.c => avx10_2-vdivbf16-2.c} |    4 +-
 .../gcc.target/i386/avx10_2-vfmaddXXXbf16-2.c      |   16 +
 .../gcc.target/i386/avx10_2-vfmaddXXXnepbf16-2.c   |   16 -
 .../gcc.target/i386/avx10_2-vfmsubXXXbf16-2.c      |   16 +
 .../gcc.target/i386/avx10_2-vfmsubXXXnepbf16-2.c   |   16 -
 .../gcc.target/i386/avx10_2-vfnmaddXXXbf16-2.c     |   16 +
 .../gcc.target/i386/avx10_2-vfnmaddXXXnepbf16-2.c  |   16 -
 .../gcc.target/i386/avx10_2-vfnmsubXXXbf16-2.c     |   16 +
 .../gcc.target/i386/avx10_2-vfnmsubXXXnepbf16-2.c  |   16 -
 .../gcc.target/i386/avx10_2-vfpclassbf16-2.c       |   16 +
 .../gcc.target/i386/avx10_2-vfpclasspbf16-2.c      |   16 -
 ...0_2-vaddnepbf16-2.c => avx10_2-vgetexpbf16-2.c} |    4 +-
 .../gcc.target/i386/avx10_2-vgetexppbf16-2.c       |   16 -
 .../gcc.target/i386/avx10_2-vgetmantbf16-2.c       |   16 +
 .../gcc.target/i386/avx10_2-vgetmantpbf16-2.c      |   16 -
 ...{avx10_2-vmaxpbf16-2.c => avx10_2-vmaxbf16-2.c} |    4 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vminbf16-2.c |   16 +
 ...-vminmaxnepbf16-2.c => avx10_2-vminmaxbf16-2.c} |    4 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vmulbf16-2.c |   16 +
 .../gcc.target/i386/avx10_2-vmulnepbf16-2.c        |   16 -
 gcc/testsuite/gcc.target/i386/avx10_2-vrcpbf16-2.c |   16 +
 ...0_2-vdivnepbf16-2.c => avx10_2-vreducebf16-2.c} |    4 +-
 .../gcc.target/i386/avx10_2-vreducenepbf16-2.c     |   16 -
 .../gcc.target/i386/avx10_2-vrndscalebf16-2.c      |   16 +
 .../gcc.target/i386/avx10_2-vrndscalenepbf16-2.c   |   16 -
 .../gcc.target/i386/avx10_2-vrsqrtbf16-2.c         |   16 +
 .../gcc.target/i386/avx10_2-vrsqrtpbf16-2.c        |   16 -
 .../gcc.target/i386/avx10_2-vscalefbf16-2.c        |   16 +
 .../gcc.target/i386/avx10_2-vscalefpbf16-2.c       |   16 -
 .../gcc.target/i386/avx10_2-vsqrtbf16-2.c          |   16 +
 .../gcc.target/i386/avx10_2-vsqrtnepbf16-2.c       |   16 -
 gcc/testsuite/gcc.target/i386/avx10_2-vsubbf16-2.c |   16 +
 .../gcc.target/i386/avx10_2-vsubnepbf16-2.c        |   16 -
 gcc/testsuite/gcc.target/i386/cmov12.c             |    2 +-
 .../gcc.target/i386/part-vect-vec_cmpbf.c          |    2 +-
 gcc/testsuite/gcc.target/i386/pr105493.c           |    6 +-
 gcc/testsuite/gcc.target/i386/pr117495.c           |    2 +-
 gcc/testsuite/gcc.target/i386/pr118067-2.c         |   16 +
 gcc/testsuite/gcc.target/i386/pr118067.c           |   16 +
 gcc/testsuite/gcc.target/i386/pr118489.c           |    9 +
 gcc/testsuite/gcc.target/i386/pr118497.c           |   16 +
 gcc/testsuite/gcc.target/i386/pr118510.c           |   14 +
 gcc/testsuite/gcc.target/i386/sse-13.c             |   36 +-
 gcc/testsuite/gcc.target/i386/sse-14.c             |   54 +-
 gcc/testsuite/gcc.target/i386/sse-22.c             |   54 +-
 gcc/testsuite/gcc.target/i386/sse-23.c             |   36 +-
 gcc/testsuite/gcc.target/i386/vartrack-1.c         |   12 +-
 gcc/testsuite/gcc.target/i386/vect-pr115895.c      |   65 +
 .../gcc.target/i386/vnniint16-auto-vectorize-4.c   |    2 +-
 .../gcc.target/i386/vnniint8-auto-vectorize-4.c    |    2 +-
 gcc/testsuite/gcc.target/loongarch/alsl-cost.c     |   14 +
 gcc/testsuite/gcc.target/loongarch/alsl_wu.c       |    9 +
 .../gcc.target/loongarch/arch-func-attr-1.c        |   20 +
 .../gcc.target/loongarch/arch-pragma-attr-1.c      |    7 +
 .../loongarch/attr-check-error-message.c           |   30 +
 .../loongarch/bitwise-shift-reassoc-clobber.c      |   21 +
 .../gcc.target/loongarch/bitwise-shift-reassoc.c   |   98 +
 .../gcc.target/loongarch/bstrpick_alsl_paired.c    |    2 +-
 .../gcc.target/loongarch/cmodel-func-attr-1.c      |   21 +
 .../gcc.target/loongarch/cmodel-pragma-attr-1.c    |    7 +
 .../gcc.target/loongarch/lasx-func-attr-1.c        |   19 +
 .../gcc.target/loongarch/lasx-func-attr-2.c        |   12 +
 .../gcc.target/loongarch/lasx-pragma-attr-1.c      |    7 +
 .../gcc.target/loongarch/lasx-pragma-attr-2.c      |   12 +
 .../gcc.target/loongarch/lsx-func-attr-1.c         |   19 +
 .../gcc.target/loongarch/lsx-func-attr-2.c         |   12 +
 .../gcc.target/loongarch/lsx-pragma-attr-1.c       |    7 +
 .../gcc.target/loongarch/lsx-pragma-attr-2.c       |   12 +
 .../gcc.target/loongarch/pragma-push-pop.c         |   22 +
 .../loongarch/strict_align-func-attr-1.c           |   21 +
 .../loongarch/strict_align-func-attr-2.c           |   21 +
 .../loongarch/strict_align-pragma-attr-1.c         |    7 +
 .../loongarch/strict_align-pragma-attr-2.c         |    7 +
 .../gcc.target/loongarch/vector-func-attr-1.c      |   19 +
 .../gcc.target/loongarch/vector-pragma-attr-1.c    |    7 +
 .../gcc.target/powerpc/builtins-1-p10-runnable.c   |    5 +-
 .../powerpc/builtins-4-int128-runnable.c           |  108 +-
 .../gcc.target/powerpc/mma-builtin-error.c         |   11 +
 gcc/testsuite/gcc.target/powerpc/vsx-builtin-3.c   |   14 +-
 gcc/testsuite/gcc.target/riscv/cmo-32.c            |   58 -
 gcc/testsuite/gcc.target/riscv/cmo-64.c            |   58 -
 gcc/testsuite/gcc.target/riscv/crc-21-rv64-zbc.c   |    5 +-
 gcc/testsuite/gcc.target/riscv/crc-21-rv64-zbkc.c  |    5 +-
 gcc/testsuite/gcc.target/riscv/interrupt-no-lpad.c |    7 +
 gcc/testsuite/gcc.target/riscv/pr109592.c          |    9 +
 gcc/testsuite/gcc.target/riscv/pr114442.c          |    3 +
 gcc/testsuite/gcc.target/riscv/pr116308.c          |    9 +
 gcc/testsuite/gcc.target/riscv/pr118170.c          |    9 +
 .../gcc.target/riscv/rvv/autovec/pr118140.c        |   29 +
 .../gcc.target/riscv/rvv/autovec/pr118154-1.c      |   23 +
 .../gcc.target/riscv/rvv/autovec/pr118154-2.c      |   31 +
 .../gcc.target/riscv/rvv/autovec/pr118182-1.c      |   28 +
 .../gcc.target/riscv/rvv/autovec/pr118182-2.c      |   27 +
 gcc/testsuite/gcc.target/riscv/rvv/rvv.exp         |    2 +
 .../riscv/rvv/vsetvl/vlmax_back_prop-37.c          |    2 +-
 .../gcc.target/riscv/rvv/vsetvl/vsetvl-15.c        |    2 +-
 .../riscv/rvv/xsfvector/sf_vfnrclip_x_f_qf.c       |   60 +
 .../riscv/rvv/xsfvector/sf_vfnrclip_xu_f_qf.c      |   63 +-
 .../riscv/rvv/xsfvector/sf_vqmacc_2x8x2.c          |   16 +
 .../riscv/rvv/xsfvector/sf_vqmacc_4x8x4.c          |   16 +
 .../riscv/rvv/xsfvector/sf_vqmaccsu_2x8x2.c        |   17 +
 .../riscv/rvv/xsfvector/sf_vqmaccsu_4x8x4.c        |   17 +
 .../riscv/rvv/xsfvector/sf_vqmaccu_2x8x2.c         |   16 +
 .../riscv/rvv/xsfvector/sf_vqmaccu_4x8x4.c         |   17 +
 .../riscv/rvv/xsfvector/sf_vqmaccus_2x8x2.c        |   17 +
 .../riscv/rvv/xsfvector/sf_vqmaccus_4x8x4.c        |   17 +
 .../gcc.target/riscv/rvv/xtheadvector/pr114194.c   |   32 +-
 .../gcc.target/riscv/rvv/xtheadvector/pr118357.c   |   13 +
 .../gcc.target/riscv/rvv/xtheadvector/prefix.c     |    2 +-
 .../gcc.target/riscv/rvv/xtheadvector/vlb-vsb.c    |   17 +-
 .../gcc.target/riscv/rvv/xtheadvector/vlbu-vsb.c   |   17 +-
 .../gcc.target/riscv/rvv/xtheadvector/vlh-vsh.c    |   17 +-
 .../gcc.target/riscv/rvv/xtheadvector/vlhu-vsh.c   |   17 +-
 .../gcc.target/riscv/rvv/xtheadvector/vlw-vsw.c    |   17 +-
 .../gcc.target/riscv/rvv/xtheadvector/vlwu-vsw.c   |   17 +-
 .../gcc.target/riscv/sign-extend-rshift.c          |    8 +-
 gcc/testsuite/gcc.target/riscv/ssp-1.c             |   41 +
 gcc/testsuite/gcc.target/riscv/ssp-2.c             |   10 +
 gcc/testsuite/gcc.target/riscv/xtheadcondmov-bug.c |   12 +
 gcc/testsuite/gcc.target/riscv/zicfilp-call.c      |   14 +
 .../s390/isfinite-isinf-isnormal-signbit-1.c       |   62 +
 .../s390/isfinite-isinf-isnormal-signbit-2.c       |   13 +
 .../s390/isfinite-isinf-isnormal-signbit-3.c       |   13 +
 .../s390/isfinite-isinf-isnormal-signbit.h         |   23 +
 gcc/testsuite/gcc.target/s390/llxa-1.c             |   34 +
 gcc/testsuite/gcc.target/s390/llxa-2.c             |   34 +
 gcc/testsuite/gcc.target/s390/llxa-3.c             |   41 +
 gcc/testsuite/gcc.target/s390/lxa-1.c              |   34 +
 gcc/testsuite/gcc.target/s390/lxa-2.c              |   34 +
 gcc/testsuite/gcc.target/s390/lxa-3.c              |   34 +
 gcc/testsuite/gcc.target/s390/lxa-4.c              |   42 +
 gcc/testsuite/gcc.target/s390/pr118511.c           |   11 +
 gcc/testsuite/gcc.target/s390/s390.exp             |    3 +
 gcc/testsuite/gcc.target/s390/vector/vec-abs-emu.c |   46 +
 gcc/testsuite/gcc.target/s390/vector/vec-max-emu.c |   57 +
 gcc/testsuite/gcc.target/s390/vector/vec-min-emu.c |   57 +
 .../gcc.target/s390/vector/vec-shift-10.c          |   54 +
 .../gcc.target/s390/vector/vec-shift-11.c          |   39 +
 .../gcc.target/s390/vector/vec-shift-12.c          |   39 +
 gcc/testsuite/gcc.target/s390/vector/vec-shift-3.c |   34 +
 gcc/testsuite/gcc.target/s390/vector/vec-shift-4.c |   29 +
 gcc/testsuite/gcc.target/s390/vector/vec-shift-5.c |   34 +
 gcc/testsuite/gcc.target/s390/vector/vec-shift-6.c |   29 +
 gcc/testsuite/gcc.target/s390/vector/vec-shift-7.c |   34 +
 gcc/testsuite/gcc.target/s390/vector/vec-shift-8.c |   29 +
 gcc/testsuite/gcc.target/s390/vector/vec-shift-9.c |   54 +
 gcc/testsuite/gcc.target/s390/vxe3/vd-1.c          |   27 +
 gcc/testsuite/gcc.target/s390/vxe3/vd-2.c          |   21 +
 gcc/testsuite/gcc.target/s390/vxe3/vdl-1.c         |   27 +
 gcc/testsuite/gcc.target/s390/vxe3/vdl-2.c         |   21 +
 gcc/testsuite/gcc.target/s390/vxe3/veval-1.c       |    9 +
 gcc/testsuite/gcc.target/s390/vxe3/veval-2.c       |    9 +
 gcc/testsuite/gcc.target/s390/vxe3/veval-3.c       |    9 +
 gcc/testsuite/gcc.target/s390/vxe3/veval-4.c       |    9 +
 gcc/testsuite/gcc.target/s390/vxe3/veval-5.c       |    9 +
 gcc/testsuite/gcc.target/s390/vxe3/veval-6.c       |    9 +
 gcc/testsuite/gcc.target/s390/vxe3/veval-7.c       |    9 +
 gcc/testsuite/gcc.target/s390/vxe3/veval-8.c       |    9 +
 gcc/testsuite/gcc.target/s390/vxe3/veval-9.c       |    9 +
 gcc/testsuite/gcc.target/s390/vxe3/vr-1.c          |   27 +
 gcc/testsuite/gcc.target/s390/vxe3/vr-2.c          |   21 +
 gcc/testsuite/gcc.target/s390/vxe3/vrl-1.c         |   27 +
 gcc/testsuite/gcc.target/s390/vxe3/vrl-2.c         |   21 +
 gcc/testsuite/gcc.target/sparc/20230328-1.c        |    2 +-
 gcc/testsuite/gcc.target/sparc/20230328-4.c        |    2 +-
 gcc/testsuite/gcc.target/sparc/fucmp.c             |    2 +-
 gcc/testsuite/gcc.target/sparc/pr118529.c          |   17 +
 gcc/testsuite/gcc.target/sparc/vis3misc.c          |    3 +-
 gcc/testsuite/gdc.dg/asm3.d                        |    2 +-
 gcc/testsuite/gdc.dg/pr116373.d                    |    8 +
 gcc/testsuite/gdc.dg/pr117115.d                    |    3 +
 gcc/testsuite/gdc.test/compilable/copyCtor2.d      |   14 +
 gcc/testsuite/gdc.test/compilable/cppmangle.d      |    6 +
 gcc/testsuite/gdc.test/compilable/testInference.d  |   20 +-
 .../fail_compilation/attributediagnostic.d         |   25 +-
 .../fail_compilation/attributediagnostic_nogc.d    |   12 +-
 .../fail_compilation/attributediagnostic_nothrow.d |   20 +-
 .../fail_compilation/attributediagnostic_pure.d    |    5 +-
 .../gdc.test/fail_compilation/diag10319.d          |   27 +-
 .../gdc.test/fail_compilation/diag11198.d          |   14 +-
 gcc/testsuite/gdc.test/fail_compilation/diag9620.d |    7 +-
 .../fail_compilation/diag_debug_conditional.d      |    4 +-
 .../gdc.test/fail_compilation/fail12932.d          |    4 +-
 .../gdc.test/fail_compilation/fail21928.d          |    2 +-
 .../gdc.test/fail_compilation/fail21928b.d         |    2 +-
 .../gdc.test/fail_compilation/failCopyCtor2.d      |   19 -
 .../gdc.test/fail_compilation/lexer23465.d         |   19 +-
 gcc/testsuite/gdc.test/fail_compilation/nogc1.d    |   22 +-
 gcc/testsuite/gdc.test/fail_compilation/nogc2.d    |   32 +-
 gcc/testsuite/gdc.test/fail_compilation/nogc3.d    |   14 +-
 .../gdc.test/fail_compilation/retscope2.d          |    2 +-
 .../gdc.test/fail_compilation/retscope3.d          |    4 +-
 .../gdc.test/fail_compilation/retscope6.d          |    2 +-
 .../fail_compilation/systemvariables_deprecation.d |    7 +-
 .../gdc.test/fail_compilation/test13786.d          |   12 +-
 .../gdc.test/fail_compilation/test18282.d          |   16 +-
 .../gdc.test/fail_compilation/test20655.d          |   15 +-
 .../gdc.test/fail_compilation/test23170.d          |    2 +-
 .../gdc.test/fail_compilation/testInference.d      |    9 +-
 gcc/testsuite/gdc.test/runnable/lexer.d            |   17 -
 gcc/testsuite/gdc.test/runnable/rvalue1.d          |   51 +
 gcc/testsuite/gdc.test/runnable/sdtor.d            |   40 +-
 .../gfortran.dg/goacc/array-reduction.f90          |   42 +
 gcc/testsuite/gfortran.dg/goacc/assumed.f95        |   19 +-
 gcc/testsuite/gfortran.dg/goacc/branch.f95         |   21 +
 gcc/testsuite/gfortran.dg/goacc/coarray.f95        |   11 +
 gcc/testsuite/gfortran.dg/goacc/coarray_2.f90      |   44 +
 .../gfortran.dg/goacc/combined-directives-3.f90    |   21 +
 .../gfortran.dg/goacc/combined-directives.f90      |   92 +-
 gcc/testsuite/gfortran.dg/goacc/common-block-1.f90 |    6 +
 gcc/testsuite/gfortran.dg/goacc/common-block-2.f90 |    6 +
 gcc/testsuite/gfortran.dg/goacc/common-block-3.f90 |   10 +
 ...s-clauses.f95 => compute_construct-clauses.f95} |   36 +-
 gcc/testsuite/gfortran.dg/goacc/cray-2.f95         |   23 +
 gcc/testsuite/gfortran.dg/goacc/cray.f95           |   23 +
 gcc/testsuite/gfortran.dg/goacc/critical.f95       |    8 +
 gcc/testsuite/gfortran.dg/goacc/data-clauses.f95   |   22 +
 gcc/testsuite/gfortran.dg/goacc/default-1.f95      |    5 +
 gcc/testsuite/gfortran.dg/goacc/default-2.f        |   23 +
 gcc/testsuite/gfortran.dg/goacc/default-3.f95      |  115 +-
 gcc/testsuite/gfortran.dg/goacc/default-4.f        |   20 +
 gcc/testsuite/gfortran.dg/goacc/default-5.f        |   14 +
 gcc/testsuite/gfortran.dg/goacc/default_none.f95   |   35 +-
 gcc/testsuite/gfortran.dg/goacc/derived-types.f90  |   18 +
 gcc/testsuite/gfortran.dg/goacc/firstprivate-1.f95 |    8 +
 gcc/testsuite/gfortran.dg/goacc/gang-static.f95    |   53 +-
 gcc/testsuite/gfortran.dg/goacc/if.f95             |   15 +
 gcc/testsuite/gfortran.dg/goacc/list.f95           |   78 +-
 gcc/testsuite/gfortran.dg/goacc/literal.f95        |    9 +
 gcc/testsuite/gfortran.dg/goacc/loop-1-2.f95       |    9 +-
 gcc/testsuite/gfortran.dg/goacc/loop-1.f95         |    9 +-
 .../gfortran.dg/goacc/loop-2-parallel-3.f95        |    2 +-
 .../gfortran.dg/goacc/loop-2-serial-3.f95          |   56 +
 .../gfortran.dg/goacc/loop-2-serial-nested.f95     |   34 +
 .../gfortran.dg/goacc/loop-2-serial-tile.f95       |  110 +
 gcc/testsuite/gfortran.dg/goacc/loop-2-serial.f95  |  154 ++
 gcc/testsuite/gfortran.dg/goacc/loop-3-2.f95       |    8 +
 gcc/testsuite/gfortran.dg/goacc/loop-3.f95         |    8 +
 gcc/testsuite/gfortran.dg/goacc/multi-clause.f90   |    6 +
 .../gfortran.dg/goacc/nested-parallelism.f90       |   47 +
 .../goacc/nested-reductions-1-serial.f90           |  418 ++++
 .../goacc/nested-reductions-2-serial.f90           |  513 +++++
 gcc/testsuite/gfortran.dg/goacc/nesting-fail-1.f95 |  101 +
 .../gfortran.dg/goacc/parallel-kernels-regions.f95 |   55 -
 gcc/testsuite/gfortran.dg/goacc/parameter.f95      |   11 +
 gcc/testsuite/gfortran.dg/goacc/pr71704.f90        |    6 +
 gcc/testsuite/gfortran.dg/goacc/private-3.f95      |   17 +
 .../goacc/private-explicit-serial-1.f95            |  247 +++
 .../goacc/private-predetermined-serial-1.f95       |  253 +++
 .../goacc/pure-elemental-procedures.f95            |   21 +
 gcc/testsuite/gfortran.dg/goacc/reduction-2.f95    |   14 +-
 gcc/testsuite/gfortran.dg/goacc/reduction-3.f95    |    6 +
 .../gfortran.dg/goacc/reduction-promotions.f90     |   40 +-
 gcc/testsuite/gfortran.dg/goacc/reduction.f95      |  180 +-
 gcc/testsuite/gfortran.dg/goacc/routine-3.f90      |    7 +
 ...ine-external-level-of-parallelism-1-parallel.f} |    3 +-
 ...outine-external-level-of-parallelism-1-serial.f |  348 +++
 ...ine-external-level-of-parallelism-2-parallel.f} |    3 +-
 ...outine-external-level-of-parallelism-2-serial.f |  392 ++++
 .../gfortran.dg/goacc/routine-module-1.f90         |   54 +
 .../gfortran.dg/goacc/routine-module-2.f90         |   30 +
 .../gfortran.dg/goacc/routine-module-mod-1.f90     |   25 +
 gcc/testsuite/gfortran.dg/goacc/serial-tree.f95    |   45 +
 gcc/testsuite/gfortran.dg/goacc/sie.f95            |   29 +
 gcc/testsuite/gfortran.dg/goacc/subarrays.f95      |   38 +
 .../goacc/uninit-firstprivate-clause.f95           |   26 +-
 .../gfortran.dg/goacc/uninit-if-clause.f95         |   10 +-
 .../gfortran.dg/goacc/update-if_present-2.f90      |    6 +
 gcc/testsuite/gfortran.dg/gomp/adjust-args-12.f90  |   40 +
 gcc/testsuite/gfortran.dg/gomp/allocate-6.f90      |    4 +-
 gcc/testsuite/gfortran.dg/gomp/assumes-2.f90       |    2 +-
 .../gfortran.dg/gomp/declare-variant-12.f90        |   14 +-
 .../gfortran.dg/gomp/declare-variant-13.f90        |   23 +-
 .../gfortran.dg/gomp/declare-variant-14.f90        |   16 +-
 .../gfortran.dg/gomp/declare-variant-8.f90         |   12 +-
 .../gfortran.dg/gomp/intrinsic_pack_7.f90          |    9 +
 gcc/testsuite/gfortran.dg/gomp/order-8.f90         |    8 +-
 .../gfortran.dg/maxval_arg_eval_count.f90          |   88 +
 gcc/testsuite/gfortran.dg/pr71884.f90              |   16 +
 gcc/testsuite/gfortran.dg/pr81978.f90              |  107 +
 gcc/testsuite/gfortran.dg/pr96087.f90              |   46 +
 gcc/testsuite/gfortran.dg/unsigned_write.f90       |   40 +
 gcc/testsuite/gfortran.dg/unsigned_write_2.f90     |   30 +
 gcc/testsuite/gfortran.dg/utf8_3.f03               |   57 +
 gcc/testsuite/gfortran.dg/vect/vect-8.f90          |    4 +-
 gcc/testsuite/gfortran.target/riscv/rvv/pr118182.f |   63 +
 gcc/testsuite/gm2.dg/pim/fail/badopaque.mod        |   15 +
 gcc/testsuite/gm2.dg/pim/fail/badopaque2.mod       |   17 +
 gcc/testsuite/gm2.dg/pim/fail/dg-pim-fail.exp      |   34 +
 gcc/testsuite/gm2.dg/pim/fail/opaquedefs.def       |    7 +
 gcc/testsuite/gm2.dg/pim/fail/opaquedefs.mod       |   13 +
 gcc/testsuite/jit.dg/all-non-failing-tests.h       |   10 +
 .../jit.dg/test-pr117886-write-reproducer.c        |  103 +
 gcc/testsuite/lib/gm2-dg.exp                       |    2 +
 gcc/testsuite/lib/target-supports.exp              |   49 +-
 gcc/testsuite/obj-c++.dg/embed-1.mm                |   15 +
 gcc/testsuite/obj-c++.dg/va-meth-2.mm              |   87 +
 gcc/testsuite/objc.dg/embed-1.m                    |   14 +
 gcc/tree-assume.cc                                 |    2 +-
 gcc/tree-cfg.cc                                    |    1 +
 gcc/tree-data-ref.cc                               |   26 +-
 gcc/tree-dump.cc                                   |    7 +
 gcc/tree-eh.cc                                     |   29 +-
 gcc/tree-inline.cc                                 |   37 +-
 gcc/tree-pretty-print.cc                           |   81 +
 gcc/tree-ssa-dce.cc                                |    2 +-
 gcc/tree-ssa-forwprop.cc                           |   17 +-
 gcc/tree-ssa-loop-ivcanon.cc                       |   15 +-
 gcc/tree-ssa-loop-niter.cc                         |   47 +-
 gcc/tree-ssa-operands.cc                           |    4 +
 gcc/tree-ssa-pre.cc                                |    4 +-
 gcc/tree-ssa-propagate.cc                          |    9 +-
 gcc/tree-tailcall.cc                               |   56 +-
 gcc/tree-vect-slp.cc                               |   16 +-
 gcc/tree-vect-stmts.cc                             |   68 +-
 gcc/tree-vectorizer.cc                             |    2 +
 gcc/tree-vectorizer.h                              |    5 +-
 gcc/tree.cc                                        |    1 +
 gcc/tree.def                                       |   34 +
 gcc/tree.h                                         |   22 +
 gcc/vec.h                                          |    2 +-
 libgcc/ChangeLog                                   |   16 +
 libgcc/config/riscv/crti.S                         |    2 +
 libgcc/config/riscv/crtn.S                         |    2 +
 libgcc/config/riscv/linux-unwind.h                 |    5 +
 libgcc/config/riscv/riscv-asm.h                    |   69 +-
 libgcc/config/riscv/save-restore.S                 |    5 +
 libgcc/config/riscv/shadow-stack-unwind.h          |   74 +
 libgfortran/ChangeLog                              |   18 +
 libgfortran/io/transfer.c                          |    3 +
 libgfortran/io/write.c                             |    4 +-
 libgfortran/runtime/string.c                       |   35 +-
 libgomp/ChangeLog                                  |   23 +
 .../libgomp.c++/metadirective-template-1.C         |   39 +
 .../libgomp.c++/metadirective-template-2.C         |   43 +
 .../libgomp.c++/metadirective-template-3.C         |   43 +
 .../libgomp.c-c++-common/metadirective-1.c         |   37 +
 .../libgomp.c-c++-common/metadirective-2.c         |   41 +
 .../libgomp.c-c++-common/metadirective-3.c         |   36 +
 .../libgomp.c-c++-common/metadirective-4.c         |   54 +
 .../libgomp.c-c++-common/metadirective-5.c         |   48 +
 .../libgomp.c-c++-common/metadirective-late-1.c    |   66 +
 .../libgomp.c-c++-common/metadirective-late-2.c    |   66 +
 .../metadirective-target-device.c                  |   76 +
 libphobos/ChangeLog                                |   20 +
 libphobos/libdruntime/MERGE                        |    2 +-
 libphobos/libdruntime/config/mips/switchcontext.S  |   78 +
 libphobos/libdruntime/core/builtins.d              |   21 +-
 libphobos/libdruntime/core/demangle.d              |   11 +-
 libphobos/libdruntime/core/gc/config.d             |    2 +-
 libphobos/libdruntime/core/int128.d                |    2 +-
 .../libdruntime/core/internal/array/construction.d |   40 +-
 libphobos/libdruntime/core/internal/array/utils.d  |  115 +-
 libphobos/libdruntime/core/internal/gc/blockmeta.d |   79 +-
 .../core/internal/gc/impl/conservative/gc.d        |  154 +-
 libphobos/libdruntime/core/internal/gc/os.d        |    4 +-
 libphobos/libdruntime/core/lifetime.d              |    2 +-
 libphobos/libdruntime/core/memory.d                |    2 +-
 libphobos/libdruntime/core/runtime.d               |    4 +-
 libphobos/libdruntime/core/sync/condition.d        |    2 +-
 libphobos/libdruntime/core/sync/semaphore.d        |    4 +-
 libphobos/libdruntime/core/sys/linux/perf_event.d  |  240 +-
 libphobos/libdruntime/core/sys/posix/sys/socket.d  |    9 +
 libphobos/libdruntime/core/thread/osthread.d       |   94 +-
 libphobos/libdruntime/core/time.d                  |    9 +-
 libphobos/libdruntime/rt/dmain2.d                  |   12 +-
 libphobos/libdruntime/rt/lifetime.d                |  317 +--
 libphobos/src/MERGE                                |    2 +-
 libphobos/src/std/algorithm/mutation.d             |   23 +
 libphobos/src/std/functional.d                     |    6 +-
 libphobos/src/std/socket.d                         |    2 +-
 libphobos/src/std/stdio.d                          |   40 +-
 libphobos/src/std/typecons.d                       |   35 +-
 .../testsuite/libphobos.init_fini/custom_gc.d      |   10 +
 libstdc++-v3/ChangeLog                             |   72 +
 libstdc++-v3/include/Makefile.am                   |    1 +
 libstdc++-v3/include/Makefile.in                   |    1 +
 libstdc++-v3/include/bits/ostream.h                |  814 +++++++
 libstdc++-v3/include/bits/ranges_algo.h            |    8 +-
 libstdc++-v3/include/bits/stl_bvector.h            |    8 +-
 libstdc++-v3/include/bits/stl_map.h                |    4 +-
 libstdc++-v3/include/bits/stl_multimap.h           |    4 +-
 libstdc++-v3/include/bits/stl_multiset.h           |    4 +-
 libstdc++-v3/include/bits/stl_set.h                |    4 +-
 libstdc++-v3/include/bits/stl_tree.h               |    8 +-
 libstdc++-v3/include/bits/unique_ptr.h             |    2 +-
 libstdc++-v3/include/bits/vector.tcc               |    2 +-
 libstdc++-v3/include/std/ostream                   |  763 +------
 libstdc++-v3/src/c++17/fs_ops.cc                   |   22 +-
 .../explicit_instantiation/alloc_ptr.cc            |    2 +-
 .../explicit_instantiation/alloc_ptr.cc            |    2 +-
 .../explicit_instantiation/alloc_ptr.cc            |   11 +-
 .../testsuite/25_algorithms/clamp/118185.cc        |   41 +
 .../25_algorithms/default_template_value.cc        |    2 +-
 .../27_io/filesystem/operations/pr118158.cc        |   62 +
 .../27_io/ios_base/types/openmode/case_label.cc    |    2 +-
 .../28_regex/traits/char/transform_primary.cc      |    6 +-
 lto-plugin/ChangeLog                               |    7 +
 lto-plugin/lto-plugin.c                            |    9 +-
 1165 files changed, 39553 insertions(+), 10103 deletions(-)

Reply via email to