https://gcc.gnu.org/g:e8c161211f0c5bfac915979aebcd6a16b0bc49ab
commit e8c161211f0c5bfac915979aebcd6a16b0bc49ab Merge: f0fdff9b6da1 061a82fa2b75 Author: Thomas Schwinge <tschwi...@baylibre.com> Date: Tue Mar 19 16:37:35 2024 +0100 Merge commit 'f7884f7673444b8a2c10ea0981d480f2e82dd16a^' into HEAD Diff: ChangeLog | 13 + MAINTAINERS | 2 + contrib/regression/ChangeLog | 13 + contrib/regression/btest-gcc.sh | 31 +- fixincludes/ChangeLog | 4 + fixincludes/configure | 1 - gcc/ChangeLog | 1247 ++++++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 187 ++ gcc/ada/adaint.c | 14 +- gcc/ada/adaint.h | 2 +- .../doc/gnat_ugn/the_gnat_compilation_model.rst | 11 +- gcc/ada/exp_aggr.adb | 118 +- gcc/ada/exp_ch5.adb | 42 +- gcc/ada/exp_ch7.adb | 78 +- gcc/ada/exp_spark.adb | 53 +- gcc/ada/exp_util.adb | 25 +- gcc/ada/exp_util.ads | 2 +- gcc/ada/gcc-interface/decl.cc | 12 + gcc/ada/gcc-interface/trans.cc | 8 +- gcc/ada/gcc-interface/utils.cc | 19 +- gcc/ada/gen_il-fields.ads | 1 - gcc/ada/gen_il-gen-gen_nodes.adb | 1 - gcc/ada/gnat_ugn.texi | 28 +- gcc/ada/inline.adb | 2 +- gcc/ada/libgnat/g-catiio.adb | 4 +- gcc/ada/libgnat/i-cstrea.adb | 9 + gcc/ada/libgnat/i-cstrea.ads | 3 +- gcc/ada/libgnat/libada.gpr | 13 +- gcc/ada/libgnat/libgnat_common.gpr | 2 +- gcc/ada/libgnat/s-crtl.ads | 3 +- gcc/ada/libgnat/s-fileio.adb | 3 +- gcc/ada/par-ch4.adb | 120 +- gcc/ada/par.adb | 22 + gcc/ada/par_sco.adb | 7 + gcc/ada/s-oscons-tmplt.c | 3 +- gcc/ada/sem_aggr.adb | 311 ++- gcc/ada/sem_aggr.ads | 14 +- gcc/ada/sem_attr.adb | 10 +- gcc/ada/sem_ch12.adb | 12 +- gcc/ada/sem_ch5.adb | 23 +- gcc/ada/sem_res.adb | 14 +- gcc/ada/sem_util.adb | 36 +- gcc/ada/sem_util.ads | 7 + gcc/ada/sem_warn.adb | 46 +- gcc/ada/sinfo.ads | 7 - gcc/analyzer/ChangeLog | 43 + gcc/attribs.cc | 45 +- gcc/builtins.cc | 3 + gcc/c-family/ChangeLog | 44 + gcc/c-family/c-common.cc | 113 +- gcc/c-family/c-common.h | 16 +- gcc/c-family/c-cppbuiltin.cc | 4 +- gcc/c-family/c-lex.cc | 40 +- gcc/c-family/c-opts.cc | 39 + gcc/c-family/c-ppoutput.cc | 6 + gcc/c-family/c.opt | 8 + gcc/c/ChangeLog | 20 + gcc/c/c-decl.cc | 3 +- gcc/c/c-lang.cc | 9 + gcc/c/c-objc-common.cc | 33 + gcc/c/c-objc-common.h | 3 + gcc/c/c-parser.cc | 353 ++- gcc/cgraph.cc | 48 + gcc/cgraph.h | 4 + gcc/common.md | 28 + gcc/common.opt | 12 + gcc/common/config/i386/cpuinfo.h | 33 + gcc/common/config/i386/i386-common.cc | 55 +- gcc/common/config/i386/i386-cpuinfo.h | 2 + gcc/common/config/i386/i386-isas.h | 3 + gcc/common/config/riscv/riscv-common.cc | 8 +- gcc/config.gcc | 23 +- gcc/config.host | 23 +- gcc/config.in | 30 +- gcc/config/aarch64/aarch64-arches.def | 28 +- gcc/config/aarch64/aarch64-cores.def | 5 + gcc/config/aarch64/aarch64-opts.h | 2 - gcc/config/aarch64/aarch64-simd.md | 108 +- gcc/config/aarch64/aarch64-tune.md | 2 +- gcc/config/aarch64/aarch64.cc | 2468 +------------------- gcc/config/aarch64/aarch64.h | 3 +- gcc/config/aarch64/tuning_models/a64fx.h | 169 ++ gcc/config/aarch64/tuning_models/ampere1.h | 113 + gcc/config/aarch64/tuning_models/ampere1a.h | 65 + gcc/config/aarch64/tuning_models/cortexa35.h | 62 + gcc/config/aarch64/tuning_models/cortexa53.h | 71 + gcc/config/aarch64/tuning_models/cortexa57.h | 109 + gcc/config/aarch64/tuning_models/cortexa72.h | 61 + gcc/config/aarch64/tuning_models/cortexa73.h | 62 + gcc/config/aarch64/tuning_models/emag.h | 60 + gcc/config/aarch64/tuning_models/exynosm1.h | 144 ++ gcc/config/aarch64/tuning_models/generic.h | 190 ++ gcc/config/aarch64/tuning_models/generic_armv8_a.h | 191 ++ gcc/config/aarch64/tuning_models/generic_armv9_a.h | 245 ++ gcc/config/aarch64/tuning_models/neoverse512tvb.h | 164 ++ gcc/config/aarch64/tuning_models/neoversen1.h | 60 + gcc/config/aarch64/tuning_models/neoversen2.h | 245 ++ gcc/config/aarch64/tuning_models/neoversev1.h | 237 ++ gcc/config/aarch64/tuning_models/neoversev2.h | 245 ++ gcc/config/aarch64/tuning_models/qdf24xx.h | 137 ++ gcc/config/aarch64/tuning_models/saphira.h | 63 + gcc/config/aarch64/tuning_models/thunderx.h | 117 + gcc/config/aarch64/tuning_models/thunderx2t99.h | 137 ++ gcc/config/aarch64/tuning_models/thunderx3t110.h | 136 ++ gcc/config/aarch64/tuning_models/thunderxt88.h | 72 + gcc/config/aarch64/tuning_models/tsv110.h | 137 ++ gcc/config/aarch64/tuning_models/xgene1.h | 145 ++ gcc/config/arm/arm-builtins.cc | 28 +- gcc/config/arm/arm-mve-builtins-base.cc | 58 + gcc/config/arm/arm-mve-builtins-base.def | 4 + gcc/config/arm/arm-mve-builtins-base.h | 4 +- gcc/config/arm/arm-mve-builtins-functions.h | 58 + gcc/config/arm/arm-mve-builtins-shapes.cc | 92 + gcc/config/arm/arm-mve-builtins-shapes.h | 2 + gcc/config/arm/arm-mve-builtins.cc | 115 + gcc/config/arm/arm-mve-builtins.def | 16 +- gcc/config/arm/arm-mve-builtins.h | 45 +- gcc/config/arm/arm_mve.h | 282 --- gcc/config/arm/mve.md | 8 +- gcc/config/avr/avr.cc | 6 + gcc/config/bpf/bpf-helpers.h | 427 ---- gcc/config/bpf/bpf.cc | 8 +- gcc/config/c6x/c6x.md | 2 +- gcc/config/gcn/gcn-valu.md | 8 +- gcc/config/gcn/gcn.cc | 4 +- gcc/config/i386/cpuid.h | 5 + gcc/config/i386/driver-i386.cc | 42 +- gcc/config/i386/i386-builtin.def | 8 +- gcc/config/i386/i386-expand.cc | 4 +- gcc/config/i386/i386-expand.h | 4 +- gcc/config/i386/i386-isa.def | 3 + gcc/config/i386/i386-options.cc | 151 +- gcc/config/i386/i386-opts.h | 3 +- gcc/config/i386/i386.cc | 160 +- gcc/config/i386/i386.h | 7 +- gcc/config/i386/i386.md | 59 +- gcc/config/i386/i386.opt | 33 + gcc/config/i386/mmx.md | 31 +- gcc/config/i386/sse.md | 58 +- gcc/config/linux-protos.h | 1 + gcc/config/linux.cc | 9 + gcc/config/linux.h | 3 + gcc/config/loongarch/gnu-user.h | 6 +- gcc/config/loongarch/loongarch-def.h | 10 +- gcc/config/loongarch/loongarch.cc | 42 +- gcc/config/loongarch/lsx.md | 2 +- gcc/config/mips/mips.md | 2 +- gcc/config/nvptx/nvptx.cc | 14 +- gcc/config/nvptx/nvptx.h | 4 +- gcc/config/pa/pa.cc | 8 +- gcc/config/pa/pa.h | 4 + gcc/config/pa/predicates.md | 7 + gcc/config/riscv/arch-canonicalize | 2 +- gcc/config/riscv/autovec.md | 44 +- gcc/config/riscv/predicates.md | 20 +- gcc/config/riscv/riscv-avlprop.cc | 25 + gcc/config/riscv/riscv-c.cc | 3 +- gcc/config/riscv/riscv-d.cc | 1 + gcc/config/riscv/riscv-opts.h | 13 + gcc/config/riscv/riscv-protos.h | 7 +- gcc/config/riscv/riscv-string.cc | 7 +- gcc/config/riscv/riscv-v.cc | 214 +- gcc/config/riscv/riscv.cc | 668 +++++- gcc/config/riscv/riscv.h | 17 +- gcc/config/riscv/riscv.md | 149 +- gcc/config/riscv/riscv.opt | 27 + gcc/config/riscv/thead.cc | 34 - gcc/config/riscv/vector-iterators.md | 214 +- gcc/config/riscv/vector.md | 27 +- gcc/config/s390/s390-builtin-types.def | 8 +- gcc/config/s390/s390-builtins.def | 86 +- gcc/config/s390/s390-c.cc | 1 + gcc/config/s390/s390.cc | 145 +- gcc/config/s390/s390.md | 28 +- gcc/config/s390/vector.md | 14 +- gcc/config/sh/sh.md | 2 +- gcc/config/vax/vax.cc | 9 +- gcc/configure | 171 +- gcc/configure.ac | 123 +- gcc/convert.cc | 6 +- gcc/cp/ChangeLog | 97 + gcc/cp/cp-lang.cc | 9 + gcc/cp/cp-objcp-common.cc | 144 ++ gcc/cp/cp-objcp-common.h | 1 + gcc/cp/cp-tree.h | 23 + gcc/cp/decl.cc | 57 +- gcc/cp/lambda.cc | 2 +- gcc/cp/mangle.cc | 2 +- gcc/cp/module.cc | 38 +- gcc/cp/name-lookup.cc | 75 +- gcc/cp/parser.cc | 78 +- gcc/cp/pt.cc | 105 +- gcc/cp/semantics.cc | 166 +- gcc/d/ChangeLog | 14 + gcc/d/dmd/MERGE | 2 +- gcc/d/dmd/VERSION | 2 +- gcc/d/dmd/aggregate.d | 2 +- gcc/d/dmd/aggregate.h | 2 - gcc/d/dmd/arrayop.d | 2 +- gcc/d/dmd/astenums.d | 1 + gcc/d/dmd/attrib.d | 111 +- gcc/d/dmd/attrib.h | 7 - gcc/d/dmd/canthrow.d | 3 +- gcc/d/dmd/common/outbuffer.d | 6 +- gcc/d/dmd/compiler.d | 1 + gcc/d/dmd/cond.d | 1 + gcc/d/dmd/cparse.d | 31 +- gcc/d/dmd/ctfeexpr.d | 276 +-- gcc/d/dmd/dcast.d | 8 + gcc/d/dmd/dclass.d | 67 +- gcc/d/dmd/declaration.d | 12 - gcc/d/dmd/declaration.h | 1 - gcc/d/dmd/denum.d | 32 - gcc/d/dmd/dimport.d | 40 - gcc/d/dmd/dmangle.d | 1 + gcc/d/dmd/dmodule.d | 67 +- gcc/d/dmd/dscope.d | 22 +- gcc/d/dmd/dstruct.d | 17 - gcc/d/dmd/dsymbol.d | 475 +--- gcc/d/dmd/dsymbol.h | 16 +- gcc/d/dmd/dsymbolsem.d | 997 +++++++- gcc/d/dmd/dtemplate.d | 8 +- gcc/d/dmd/dtoh.d | 1 + gcc/d/dmd/dversion.d | 75 - gcc/d/dmd/enum.h | 2 - gcc/d/dmd/escape.d | 22 +- gcc/d/dmd/expression.d | 1420 ++--------- gcc/d/dmd/expression.h | 51 +- gcc/d/dmd/expressionsem.d | 1443 +++++++++++- gcc/d/dmd/func.d | 61 +- gcc/d/dmd/globals.d | 6 + gcc/d/dmd/hdrgen.d | 22 +- gcc/d/dmd/iasmgcc.d | 4 +- gcc/d/dmd/id.d | 3 +- gcc/d/dmd/import.h | 2 - gcc/d/dmd/importc.d | 1 + gcc/d/dmd/init.d | 29 + gcc/d/dmd/init.h | 10 + gcc/d/dmd/initsem.d | 20 + gcc/d/dmd/lambdacomp.d | 1 + gcc/d/dmd/lexer.d | 18 + gcc/d/dmd/module.h | 2 - gcc/d/dmd/nogc.d | 16 +- gcc/d/dmd/nspace.d | 43 - gcc/d/dmd/nspace.h | 2 - gcc/d/dmd/opover.d | 2 + gcc/d/dmd/optimize.d | 28 +- gcc/d/dmd/parse.d | 67 +- gcc/d/dmd/parsetimevisitor.d | 1 + gcc/d/dmd/scope.h | 5 + gcc/d/dmd/semantic3.d | 3 +- gcc/d/dmd/statementsem.d | 7 +- gcc/d/dmd/staticassert.d | 5 - gcc/d/dmd/staticassert.h | 1 - gcc/d/dmd/staticcond.d | 1 + gcc/d/dmd/traits.d | 99 +- gcc/d/dmd/typesem.d | 7 +- gcc/d/dmd/version.h | 2 - gcc/d/dmd/visitor.h | 2 + gcc/d/expr.cc | 99 +- gcc/d/runtime.def | 7 - gcc/doc/cpp.texi | 41 + gcc/doc/extend.texi | 149 +- gcc/doc/install.texi | 18 +- gcc/doc/invoke.texi | 102 +- gcc/doc/md.texi | 46 +- gcc/doc/sourcebuild.texi | 9 + gcc/doc/standards.texi | 6 +- gcc/doc/tm.texi | 8 +- gcc/doc/tm.texi.in | 5 +- gcc/dse.cc | 9 +- gcc/expr.cc | 20 +- gcc/fortran/ChangeLog | 30 + gcc/fortran/check.cc | 50 + gcc/fortran/error.cc | 6 +- gcc/fortran/gfortran.texi | 10 +- gcc/fortran/lang.opt | 4 + gcc/fortran/libgfortran.h | 7 +- gcc/fortran/openmp.cc | 44 +- gcc/fortran/options.cc | 6 +- gcc/fortran/resolve.cc | 4 +- gcc/gcc.cc | 48 +- gcc/genconfig.cc | 2 + gcc/genpreds.cc | 146 +- gcc/gensupport.cc | 48 +- gcc/gensupport.h | 3 + gcc/gimple-iterator.h | 35 + gcc/gimple-lower-bitint.cc | 93 +- gcc/gimple-range-fold.cc | 24 + gcc/gimplify.cc | 4 +- gcc/ifcvt.cc | 38 - gcc/internal-fn.cc | 81 +- gcc/internal-fn.def | 19 +- gcc/internal-fn.h | 1 + gcc/ipa-prop.cc | 73 + gcc/ipa-prop.h | 5 +- gcc/ipa-pure-const.cc | 9 + gcc/ipa-utils.h | 1 + gcc/ira-build.cc | 8 + gcc/ira-color.cc | 10 + gcc/ira-costs.cc | 73 +- gcc/ira-int.h | 14 + gcc/ira-lives.cc | 61 + gcc/lra-constraints.cc | 13 +- gcc/match.pd | 13 +- gcc/objc/objc-act.cc | 46 + gcc/objc/objc-act.h | 3 + gcc/objc/objc-lang.cc | 10 + gcc/objcp/objcp-lang.cc | 10 + gcc/omp-expand.cc | 11 +- gcc/omp-general.cc | 4 +- gcc/omp-low.cc | 29 +- gcc/omp-simd-clone.cc | 8 +- gcc/opts.cc | 68 +- gcc/opts.h | 1 + gcc/recog.cc | 14 +- gcc/recog.h | 24 +- gcc/reginfo.cc | 5 + gcc/rtl-ssa/access-utils.h | 40 + gcc/rtl-ssa/accesses.cc | 24 +- gcc/rtl-ssa/accesses.h | 4 + gcc/rtl-ssa/changes.cc | 86 +- gcc/rtl-ssa/changes.h | 2 + gcc/rtl-ssa/functions.h | 14 + gcc/rtl-ssa/insns.cc | 5 + gcc/rtl-ssa/insns.h | 7 +- gcc/rtl-ssa/internals.inl | 1 + gcc/rtl-ssa/member-fns.inl | 12 + gcc/rtl-ssa/movement.h | 8 +- gcc/rtl.def | 6 +- gcc/rust/ChangeLog | 4 + gcc/sort.cc | 6 +- gcc/symbol-summary.h | 2 +- gcc/system.h | 23 +- gcc/target-globals.cc | 6 +- gcc/target-globals.h | 3 + gcc/target.def | 7 + gcc/targhooks.cc | 8 + gcc/targhooks.h | 1 + gcc/testsuite/ChangeLog | 1410 +++++++++++ gcc/testsuite/c-c++-common/Wattributes.c | 2 +- ...-deref-pr108251-smp_fetch_ssl_fc_has_early-O2.c | 2 +- ...ull-deref-pr108251-smp_fetch_ssl_fc_has_early.c | 2 +- .../c-c++-common/builtin-classify-type-1.c | 12 + gcc/testsuite/c-c++-common/fhardened-1.S | 6 + gcc/testsuite/c-c++-common/fhardened-1.c | 14 + gcc/testsuite/c-c++-common/fhardened-10.c | 12 + gcc/testsuite/c-c++-common/fhardened-11.c | 10 + gcc/testsuite/c-c++-common/fhardened-12.c | 11 + gcc/testsuite/c-c++-common/fhardened-13.c | 6 + gcc/testsuite/c-c++-common/fhardened-14.c | 6 + gcc/testsuite/c-c++-common/fhardened-15.c | 5 + gcc/testsuite/c-c++-common/fhardened-2.c | 12 + gcc/testsuite/c-c++-common/fhardened-3.c | 14 + gcc/testsuite/c-c++-common/fhardened-4.c | 4 + gcc/testsuite/c-c++-common/fhardened-5.c | 11 + gcc/testsuite/c-c++-common/fhardened-6.c | 12 + gcc/testsuite/c-c++-common/fhardened-7.c | 7 + gcc/testsuite/c-c++-common/fhardened-8.c | 7 + gcc/testsuite/c-c++-common/fhardened-9.c | 9 + gcc/testsuite/c-c++-common/gomp/depobj-3.c | 47 + gcc/testsuite/c-c++-common/has-feature-common.c | 73 + gcc/testsuite/c-c++-common/has-feature-pedantic.c | 20 + gcc/testsuite/c-c++-common/pr111309-2.c | 4 +- .../g++.dg/contracts/contracts-tmpl-spec2.C | 2 +- gcc/testsuite/g++.dg/cpp0x/alias-decl-75.C | 13 + gcc/testsuite/g++.dg/cpp0x/initlist-const1.C | 2 +- gcc/testsuite/g++.dg/cpp0x/udlit-error1.C | 4 +- gcc/testsuite/g++.dg/cpp26/feat-cxx26.C | 4 +- gcc/testsuite/g++.dg/cpp26/static_assert1.C | 309 +++ gcc/testsuite/g++.dg/eh/pr112619.C | 15 + gcc/testsuite/g++.dg/ext/has-feature.C | 206 ++ gcc/testsuite/g++.dg/ipa/devirt-2.C | 2 +- gcc/testsuite/g++.dg/ipa/devirt-7.C | 2 +- gcc/testsuite/g++.dg/ipa/ipa-icf-2.C | 2 +- gcc/testsuite/g++.dg/ipa/ipa-icf-3.C | 2 +- gcc/testsuite/g++.dg/ipa/ivinline-1.C | 2 +- gcc/testsuite/g++.dg/ipa/ivinline-3.C | 2 +- gcc/testsuite/g++.dg/ipa/ivinline-5.C | 2 +- gcc/testsuite/g++.dg/ipa/ivinline-8.C | 2 +- gcc/testsuite/g++.dg/ipa/nothrow-1.C | 2 +- gcc/testsuite/g++.dg/ipa/pure-const-1.C | 2 +- gcc/testsuite/g++.dg/ipa/pure-const-2.C | 2 +- gcc/testsuite/g++.dg/lto/inline-crossmodule-1_0.C | 2 +- gcc/testsuite/g++.dg/modules/bad-mapper-1.C | 4 +- gcc/testsuite/g++.dg/modules/export-1.C | 20 +- gcc/testsuite/g++.dg/modules/export-2_a.C | 14 + gcc/testsuite/g++.dg/modules/export-2_b.C | 7 + gcc/testsuite/g++.dg/modules/lambda-6_a.C | 16 + gcc/testsuite/g++.dg/modules/lambda-6_b.C | 9 + gcc/testsuite/g++.dg/modules/pr99187.C | 10 + gcc/testsuite/g++.dg/modules/pr99232_a.C | 12 + gcc/testsuite/g++.dg/modules/pr99232_b.C | 13 + gcc/testsuite/g++.dg/modules/using-10.C | 71 + gcc/testsuite/g++.dg/modules/using-enum-2.C | 23 + gcc/testsuite/g++.dg/opt/pr110879.C | 2 +- gcc/testsuite/g++.dg/pch/pr112319.C | 5 + gcc/testsuite/g++.dg/pch/pr112319.Hs | 1 + gcc/testsuite/g++.dg/pr104869.C | 3 + gcc/testsuite/g++.dg/tree-ssa/pr109849.C | 31 + gcc/testsuite/g++.dg/tree-ssa/sra-eh-1.C | 187 ++ gcc/testsuite/g++.dg/vect/pr36648.cc | 2 +- gcc/testsuite/g++.dg/warn/Wstringop-overflow-4.C | 2 +- gcc/testsuite/g++.target/i386/pr89316.C | 6 + gcc/testsuite/g++.target/riscv/rvv/base/bug-14.C | 4 +- gcc/testsuite/g++.target/riscv/rvv/base/bug-9.C | 4 +- gcc/testsuite/gcc.c-torture/compile/pr106433.c | 2 +- .../gcc.c-torture/execute/frame-address.c | 8 +- gcc/testsuite/gcc.c-torture/execute/pr111408.c | 26 + gcc/testsuite/gcc.dg/analyzer/fd-4.c | 2 +- .../gcc.dg/analyzer/fd-glibc-datagram-client.c | 2 +- .../gcc.dg/analyzer/fd-glibc-datagram-socket.c | 2 +- gcc/testsuite/gcc.dg/analyzer/strndup-1.c | 2 +- gcc/testsuite/gcc.dg/asan/has-feature-asan.c | 6 + gcc/testsuite/gcc.dg/bitint-40.c | 29 + gcc/testsuite/gcc.dg/bitint-41.c | 36 + gcc/testsuite/gcc.dg/bitint-42.c | 9 + gcc/testsuite/gcc.dg/builtin-stdc-bit-1.c | 927 ++++++++ gcc/testsuite/gcc.dg/builtin-stdc-bit-2.c | 150 ++ gcc/testsuite/gcc.dg/has-feature.c | 62 + gcc/testsuite/gcc.dg/ipa/fopt-info-inline-1.c | 2 +- gcc/testsuite/gcc.dg/ipa/ipa-icf-25.c | 2 +- gcc/testsuite/gcc.dg/ipa/ipa-icf-38.c | 2 +- gcc/testsuite/gcc.dg/ipa/pure-const-1.c | 2 +- gcc/testsuite/gcc.dg/ipa/remref-0.c | 2 +- gcc/testsuite/gcc.dg/nonnull-7.c | 10 + gcc/testsuite/gcc.dg/pch/pr112319.c | 5 + gcc/testsuite/gcc.dg/pch/pr112319.hs | 1 + gcc/testsuite/gcc.dg/pr109977.c | 16 + gcc/testsuite/gcc.dg/pr110279-1.c | 65 + gcc/testsuite/gcc.dg/pr112618.c | 26 + gcc/testsuite/gcc.dg/pr112622.c | 5 + gcc/testsuite/gcc.dg/pr112673.c | 10 + gcc/testsuite/gcc.dg/simd-2.c | 4 +- gcc/testsuite/gcc.dg/torture/addieq.c | 31 + gcc/testsuite/gcc.dg/torture/addifeq.c | 31 + gcc/testsuite/gcc.dg/torture/addifge.c | 31 + gcc/testsuite/gcc.dg/torture/addifgt.c | 31 + gcc/testsuite/gcc.dg/torture/addifle.c | 31 + gcc/testsuite/gcc.dg/torture/addiflt.c | 31 + gcc/testsuite/gcc.dg/torture/addifne.c | 31 + gcc/testsuite/gcc.dg/torture/addige.c | 31 + gcc/testsuite/gcc.dg/torture/addigeu.c | 31 + gcc/testsuite/gcc.dg/torture/addigt.c | 31 + gcc/testsuite/gcc.dg/torture/addigtu.c | 31 + gcc/testsuite/gcc.dg/torture/addile.c | 31 + gcc/testsuite/gcc.dg/torture/addileu.c | 31 + gcc/testsuite/gcc.dg/torture/addilt.c | 31 + gcc/testsuite/gcc.dg/torture/addiltu.c | 31 + gcc/testsuite/gcc.dg/torture/addine.c | 31 + gcc/testsuite/gcc.dg/torture/addleq.c | 31 + gcc/testsuite/gcc.dg/torture/addlfeq.c | 31 + gcc/testsuite/gcc.dg/torture/addlfge.c | 31 + gcc/testsuite/gcc.dg/torture/addlfgt.c | 31 + gcc/testsuite/gcc.dg/torture/addlfle.c | 31 + gcc/testsuite/gcc.dg/torture/addlflt.c | 31 + gcc/testsuite/gcc.dg/torture/addlfne.c | 31 + gcc/testsuite/gcc.dg/torture/addlge.c | 31 + gcc/testsuite/gcc.dg/torture/addlgeu.c | 31 + gcc/testsuite/gcc.dg/torture/addlgt.c | 31 + gcc/testsuite/gcc.dg/torture/addlgtu.c | 31 + gcc/testsuite/gcc.dg/torture/addlle.c | 31 + gcc/testsuite/gcc.dg/torture/addlleu.c | 31 + gcc/testsuite/gcc.dg/torture/addllt.c | 31 + gcc/testsuite/gcc.dg/torture/addlltu.c | 31 + gcc/testsuite/gcc.dg/torture/addlne.c | 31 + gcc/testsuite/gcc.dg/torture/movieq.c | 31 + gcc/testsuite/gcc.dg/torture/movifeq.c | 31 + gcc/testsuite/gcc.dg/torture/movifge.c | 31 + gcc/testsuite/gcc.dg/torture/movifgt.c | 31 + gcc/testsuite/gcc.dg/torture/movifle.c | 31 + gcc/testsuite/gcc.dg/torture/moviflt.c | 31 + gcc/testsuite/gcc.dg/torture/movifne.c | 31 + gcc/testsuite/gcc.dg/torture/movige.c | 31 + gcc/testsuite/gcc.dg/torture/movigeu.c | 31 + gcc/testsuite/gcc.dg/torture/movigt.c | 31 + gcc/testsuite/gcc.dg/torture/movigtu.c | 31 + gcc/testsuite/gcc.dg/torture/movile.c | 31 + gcc/testsuite/gcc.dg/torture/movileu.c | 31 + gcc/testsuite/gcc.dg/torture/movilt.c | 31 + gcc/testsuite/gcc.dg/torture/moviltu.c | 31 + gcc/testsuite/gcc.dg/torture/movine.c | 31 + gcc/testsuite/gcc.dg/torture/movleq.c | 31 + gcc/testsuite/gcc.dg/torture/movlfeq.c | 31 + gcc/testsuite/gcc.dg/torture/movlfge.c | 31 + gcc/testsuite/gcc.dg/torture/movlfgt.c | 31 + gcc/testsuite/gcc.dg/torture/movlfle.c | 31 + gcc/testsuite/gcc.dg/torture/movlflt.c | 31 + gcc/testsuite/gcc.dg/torture/movlfne.c | 31 + gcc/testsuite/gcc.dg/torture/movlge.c | 31 + gcc/testsuite/gcc.dg/torture/movlgeu.c | 31 + gcc/testsuite/gcc.dg/torture/movlgt.c | 31 + gcc/testsuite/gcc.dg/torture/movlgtu.c | 31 + gcc/testsuite/gcc.dg/torture/movlle.c | 31 + gcc/testsuite/gcc.dg/torture/movlleu.c | 31 + gcc/testsuite/gcc.dg/torture/movllt.c | 31 + gcc/testsuite/gcc.dg/torture/movlltu.c | 31 + gcc/testsuite/gcc.dg/torture/movlne.c | 31 + gcc/testsuite/gcc.dg/torture/pr111815.c | 26 + gcc/testsuite/gcc.dg/torture/pr112281-1.c | 18 + gcc/testsuite/gcc.dg/torture/pr112281-2.c | 18 + gcc/testsuite/gcc.dg/torture/pr112344.c | 20 + gcc/testsuite/gcc.dg/torture/pr112639.c | 34 + gcc/testsuite/gcc.dg/tree-prof/time-profiler-1.c | 2 +- gcc/testsuite/gcc.dg/tree-prof/time-profiler-2.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr109849.c | 60 + gcc/testsuite/gcc.dg/tree-ssa/pr110269.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr112706.c | 15 + gcc/testsuite/gcc.dg/tree-ssa/pr20701.c | 2 +- .../gcc.dg/tree-ssa/return-value-range-1.c | 22 + gcc/testsuite/gcc.dg/tree-ssa/scev-3.c | 3 +- gcc/testsuite/gcc.dg/tree-ssa/scev-4.c | 3 +- gcc/testsuite/gcc.dg/tree-ssa/scev-5.c | 3 +- gcc/testsuite/gcc.dg/tree-ssa/sra-longjmp-1.c | 87 + gcc/testsuite/gcc.dg/tree-ssa/vrp05.c | 2 +- gcc/testsuite/gcc.dg/ubsan/has-feature-ubsan.c | 6 + gcc/testsuite/gcc.dg/uninit-pred-9_b.c | 7 +- gcc/testsuite/gcc.dg/vla-1.c | 2 +- gcc/testsuite/gcc.misc-tests/help.exp | 2 + gcc/testsuite/gcc.misc-tests/linkage-y.c | 3 + .../aarch64/bfloat16_vector_typecheck_1.c | 8 +- .../aarch64/bfloat16_vector_typecheck_2.c | 8 +- gcc/testsuite/gcc.target/aarch64/ccmp_1.c | 4 +- gcc/testsuite/gcc.target/aarch64/movk.c | 5 +- gcc/testsuite/gcc.target/aarch64/pr112406-2.c | 20 + .../gcc.target/aarch64/simd/vmovl_high_1.c | 6 +- gcc/testsuite/gcc.target/aarch64/simd/vmulx.x | 4 +- gcc/testsuite/gcc.target/aarch64/sve/cond_asrd_1.c | 2 +- gcc/testsuite/gcc.target/aarch64/sve/cond_cnot_4.c | 2 +- .../gcc.target/aarch64/sve/cond_unary_5.c | 2 +- gcc/testsuite/gcc.target/aarch64/sve/cond_uxt_5.c | 2 +- gcc/testsuite/gcc.target/aarch64/target_attr_13.c | 2 +- gcc/testsuite/gcc.target/aarch64/target_attr_15.c | 2 +- gcc/testsuite/gcc.target/aarch64/uxtl-combine-1.c | 20 + gcc/testsuite/gcc.target/aarch64/uxtl-combine-2.c | 20 + gcc/testsuite/gcc.target/aarch64/uxtl-combine-3.c | 20 + gcc/testsuite/gcc.target/aarch64/uxtl-combine-4.c | 20 + gcc/testsuite/gcc.target/aarch64/uxtl-combine-5.c | 20 + gcc/testsuite/gcc.target/aarch64/uxtl-combine-6.c | 20 + .../gcc.target/arm/bfloat16_vector_typecheck_1.c | 8 +- .../gcc.target/arm/bfloat16_vector_typecheck_2.c | 8 +- .../gcc.target/arm/mve/intrinsics/vst1q_f16.c | 4 +- .../gcc.target/arm/mve/intrinsics/vst1q_f32.c | 4 +- .../gcc.target/arm/mve/intrinsics/vst1q_s16.c | 4 +- .../gcc.target/arm/mve/intrinsics/vst1q_s32.c | 4 +- .../gcc.target/arm/mve/intrinsics/vst1q_s8.c | 4 +- .../gcc.target/arm/mve/intrinsics/vst1q_u16.c | 4 +- .../gcc.target/arm/mve/intrinsics/vst1q_u32.c | 4 +- .../gcc.target/arm/mve/intrinsics/vst1q_u8.c | 4 +- gcc/testsuite/gcc.target/arm/pr53447-5.c | 8 +- gcc/testsuite/gcc.target/bpf/helper-bind.c | 4 +- gcc/testsuite/gcc.target/bpf/helper-bpf-redirect.c | 17 - .../gcc.target/bpf/helper-clone-redirect.c | 18 - gcc/testsuite/gcc.target/bpf/helper-csum-diff.c | 18 - gcc/testsuite/gcc.target/bpf/helper-csum-update.c | 17 - .../bpf/helper-current-task-under-cgroup.c | 17 - gcc/testsuite/gcc.target/bpf/helper-fib-lookup.c | 18 - .../gcc.target/bpf/helper-get-cgroup-classid.c | 16 - .../gcc.target/bpf/helper-get-current-cgroup-id.c | 15 - .../gcc.target/bpf/helper-get-current-comm.c | 17 - .../gcc.target/bpf/helper-get-current-pid-tgid.c | 15 - .../gcc.target/bpf/helper-get-current-task.c | 15 - .../gcc.target/bpf/helper-get-current-uid-gid.c | 15 - .../gcc.target/bpf/helper-get-hash-recalc.c | 16 - .../gcc.target/bpf/helper-get-listener-sock.c | 15 - .../gcc.target/bpf/helper-get-local-storage.c | 16 - .../gcc.target/bpf/helper-get-numa-node-id.c | 15 - .../gcc.target/bpf/helper-get-prandom-u32.c | 15 - .../gcc.target/bpf/helper-get-route-realm.c | 16 - .../gcc.target/bpf/helper-get-smp-processor-id.c | 15 - .../gcc.target/bpf/helper-get-socket-cookie.c | 16 - .../gcc.target/bpf/helper-get-socket-uid.c | 16 - gcc/testsuite/gcc.target/bpf/helper-get-stack.c | 18 - gcc/testsuite/gcc.target/bpf/helper-get-stackid.c | 17 - gcc/testsuite/gcc.target/bpf/helper-getsockopt.c | 19 - gcc/testsuite/gcc.target/bpf/helper-ktime-get-ns.c | 14 - .../gcc.target/bpf/helper-l3-csum-replace.c | 18 - .../gcc.target/bpf/helper-l4-csum-replace.c | 18 - .../gcc.target/bpf/helper-lwt-push-encap.c | 17 - .../gcc.target/bpf/helper-lwt-seg6-action.c | 18 - .../gcc.target/bpf/helper-lwt-seg6-adjust-srh.c | 17 - .../gcc.target/bpf/helper-lwt-seg6-store-bytes.c | 17 - .../gcc.target/bpf/helper-map-delete-elem.c | 17 - .../gcc.target/bpf/helper-map-lookup-elem.c | 15 - .../gcc.target/bpf/helper-map-peek-elem.c | 17 - gcc/testsuite/gcc.target/bpf/helper-map-pop-elem.c | 17 - .../gcc.target/bpf/helper-map-push-elem.c | 18 - .../gcc.target/bpf/helper-map-update-elem.c | 18 - .../gcc.target/bpf/helper-msg-apply-bytes.c | 17 - .../gcc.target/bpf/helper-msg-cork-bytes.c | 17 - gcc/testsuite/gcc.target/bpf/helper-msg-pop-data.c | 18 - .../gcc.target/bpf/helper-msg-pull-data.c | 17 - .../gcc.target/bpf/helper-msg-push-data.c | 18 - .../gcc.target/bpf/helper-msg-redirect-hash.c | 18 - .../gcc.target/bpf/helper-msg-redirect-map.c | 18 - .../gcc.target/bpf/helper-override-return.c | 17 - .../gcc.target/bpf/helper-perf-event-output.c | 18 - .../gcc.target/bpf/helper-perf-event-read-value.c | 18 - .../gcc.target/bpf/helper-perf-event-read.c | 17 - .../gcc.target/bpf/helper-perf-prog-read-value.c | 17 - .../gcc.target/bpf/helper-probe-read-str.c | 18 - gcc/testsuite/gcc.target/bpf/helper-probe-read.c | 17 - .../gcc.target/bpf/helper-probe-write-user.c | 17 - gcc/testsuite/gcc.target/bpf/helper-rc-keydown.c | 18 - .../gcc.target/bpf/helper-rc-pointer-rel.c | 17 - gcc/testsuite/gcc.target/bpf/helper-rc-repeat.c | 16 - gcc/testsuite/gcc.target/bpf/helper-redirect-map.c | 18 - .../gcc.target/bpf/helper-set-hash-invalid.c | 15 - gcc/testsuite/gcc.target/bpf/helper-set-hash.c | 17 - gcc/testsuite/gcc.target/bpf/helper-setsockopt.c | 20 - gcc/testsuite/gcc.target/bpf/helper-sk-fullsock.c | 15 - .../gcc.target/bpf/helper-sk-lookup-tcp.c | 21 - .../gcc.target/bpf/helper-sk-lookup-upd.c | 21 - .../gcc.target/bpf/helper-sk-redirect-hash.c | 17 - .../gcc.target/bpf/helper-sk-redirect-map.c | 18 - gcc/testsuite/gcc.target/bpf/helper-sk-release.c | 16 - .../gcc.target/bpf/helper-sk-select-reuseport.c | 18 - .../gcc.target/bpf/helper-sk-storage-delete.c | 16 - .../gcc.target/bpf/helper-sk-storage-get.c | 17 - .../gcc.target/bpf/helper-skb-adjust-room.c | 19 - ...cgroup-id.c => helper-skb-ancestor-cgroup-id.c} | 6 +- .../gcc.target/bpf/helper-skb-cgroup-id.c | 16 - .../gcc.target/bpf/helper-skb-change-head.c | 18 - .../gcc.target/bpf/helper-skb-change-proto.c | 18 - .../gcc.target/bpf/helper-skb-change-tail.c | 18 - .../gcc.target/bpf/helper-skb-change-type.c | 17 - .../gcc.target/bpf/helper-skb-ecn-set-ce.c | 16 - .../gcc.target/bpf/helper-skb-get-tunnel-key.c | 18 - .../gcc.target/bpf/helper-skb-get-tunnel-opt.c | 18 - .../gcc.target/bpf/helper-skb-get-xfrm-state.c | 19 - .../bpf/helper-skb-load-bytes-relative.c | 19 - .../gcc.target/bpf/helper-skb-load-bytes.c | 17 - .../gcc.target/bpf/helper-skb-pull-data.c | 17 - .../gcc.target/bpf/helper-skb-set-tunnel-key.c | 18 - .../gcc.target/bpf/helper-skb-set-tunnel-opt.c | 18 - .../gcc.target/bpf/helper-skb-store-bytes.c | 20 - .../gcc.target/bpf/helper-skb-under-cgroup.c | 17 - gcc/testsuite/gcc.target/bpf/helper-skb-vlan-pop.c | 16 - .../gcc.target/bpf/helper-skb-vlan-push.c | 18 - .../gcc.target/bpf/helper-skc-lookup-tcp.c | 19 - .../gcc.target/bpf/helper-sock-hash-update.c | 18 - .../gcc.target/bpf/helper-sock-map-update.c | 17 - .../gcc.target/bpf/helper-sock-ops-cb-flags-set.c | 17 - gcc/testsuite/gcc.target/bpf/helper-spin-lock.c | 15 - gcc/testsuite/gcc.target/bpf/helper-spin-unlock.c | 15 - gcc/testsuite/gcc.target/bpf/helper-strtol.c | 20 - gcc/testsuite/gcc.target/bpf/helper-strtoul.c | 20 - .../bpf/helper-sysctl-get-current-value.c | 18 - .../gcc.target/bpf/helper-sysctl-get-name.c | 19 - .../gcc.target/bpf/helper-sysctl-get-new-value.c | 18 - .../gcc.target/bpf/helper-sysctl-set-new-value.c | 18 - gcc/testsuite/gcc.target/bpf/helper-tail-call.c | 17 - .../gcc.target/bpf/helper-tcp-check-syncookie.c | 19 - gcc/testsuite/gcc.target/bpf/helper-tcp-sock.c | 15 - gcc/testsuite/gcc.target/bpf/helper-trace-printk.c | 16 - .../gcc.target/bpf/helper-xdp-adjust-head.c | 17 - .../gcc.target/bpf/helper-xdp-adjust-meta.c | 17 - .../gcc.target/bpf/helper-xdp-adjust-tail.c | 16 - gcc/testsuite/gcc.target/i386/apx-interrupt-1.c | 2 +- gcc/testsuite/gcc.target/i386/apx-ppx-1.c | 9 + gcc/testsuite/gcc.target/i386/apx-push2pop2-1.c | 10 +- .../gcc.target/i386/apx-push2pop2_force_drap-1.c | 10 +- .../gcc.target/i386/apx-push2pop2_interrupt-1.c | 2 +- gcc/testsuite/gcc.target/i386/avx10_1-1.c | 22 + gcc/testsuite/gcc.target/i386/avx10_1-10.c | 6 + gcc/testsuite/gcc.target/i386/avx10_1-11.c | 6 + gcc/testsuite/gcc.target/i386/avx10_1-12.c | 6 + gcc/testsuite/gcc.target/i386/avx10_1-13.c | 13 + gcc/testsuite/gcc.target/i386/avx10_1-14.c | 13 + gcc/testsuite/gcc.target/i386/avx10_1-15.c | 13 + gcc/testsuite/gcc.target/i386/avx10_1-16.c | 13 + gcc/testsuite/gcc.target/i386/avx10_1-17.c | 13 + gcc/testsuite/gcc.target/i386/avx10_1-18.c | 13 + gcc/testsuite/gcc.target/i386/avx10_1-19.c | 13 + gcc/testsuite/gcc.target/i386/avx10_1-2.c | 13 + gcc/testsuite/gcc.target/i386/avx10_1-20.c | 13 + gcc/testsuite/gcc.target/i386/avx10_1-21.c | 6 + gcc/testsuite/gcc.target/i386/avx10_1-22.c | 13 + gcc/testsuite/gcc.target/i386/avx10_1-23.c | 13 + gcc/testsuite/gcc.target/i386/avx10_1-3.c | 13 + gcc/testsuite/gcc.target/i386/avx10_1-4.c | 13 + gcc/testsuite/gcc.target/i386/avx10_1-5.c | 5 + gcc/testsuite/gcc.target/i386/avx10_1-6.c | 13 + gcc/testsuite/gcc.target/i386/avx10_1-7.c | 5 + gcc/testsuite/gcc.target/i386/avx10_1-8.c | 4 + gcc/testsuite/gcc.target/i386/avx10_1-9.c | 6 + gcc/testsuite/gcc.target/i386/bmi2-pr112518.c | 25 + gcc/testsuite/gcc.target/i386/cf_check-6.c | 12 + gcc/testsuite/gcc.target/i386/pr112325-1.c | 116 + gcc/testsuite/gcc.target/i386/pr112325-2.c | 38 + gcc/testsuite/gcc.target/i386/pr112325-mmx-1.c | 40 + gcc/testsuite/gcc.target/i386/pr112605-1.c | 7 + gcc/testsuite/gcc.target/i386/pr112605-2.c | 7 + gcc/testsuite/gcc.target/i386/pr112605.c | 24 + gcc/testsuite/gcc.target/i386/pr112623.c | 11 + gcc/testsuite/gcc.target/i386/pr112672.c | 23 + gcc/testsuite/gcc.target/i386/pr112686.c | 6 + gcc/testsuite/gcc.target/i386/pr90693.c | 29 + gcc/testsuite/gcc.target/i386/sse4-pr112681.c | 11 + .../gcc.target/i386/vect-bfloat16-typecheck_1.c | 8 +- .../gcc.target/i386/vect-bfloat16-typecheck_2.c | 8 +- gcc/testsuite/gcc.target/loongarch/imm-load1.c | 3 +- gcc/testsuite/gcc.target/loongarch/vect-shuf-fp.c | 16 + gcc/testsuite/gcc.target/riscv/adddibeq.c | 26 + gcc/testsuite/gcc.target/riscv/adddibfeq.c | 26 + gcc/testsuite/gcc.target/riscv/adddibfge.c | 26 + gcc/testsuite/gcc.target/riscv/adddibfgt.c | 26 + gcc/testsuite/gcc.target/riscv/adddibfle.c | 26 + gcc/testsuite/gcc.target/riscv/adddibflt.c | 26 + gcc/testsuite/gcc.target/riscv/adddibfne.c | 26 + gcc/testsuite/gcc.target/riscv/adddibge.c | 26 + gcc/testsuite/gcc.target/riscv/adddibgeu.c | 26 + gcc/testsuite/gcc.target/riscv/adddibgt.c | 26 + gcc/testsuite/gcc.target/riscv/adddibgtu.c | 26 + gcc/testsuite/gcc.target/riscv/adddible.c | 26 + gcc/testsuite/gcc.target/riscv/adddibleu.c | 26 + gcc/testsuite/gcc.target/riscv/adddiblt.c | 26 + gcc/testsuite/gcc.target/riscv/adddibltu.c | 26 + gcc/testsuite/gcc.target/riscv/adddibne.c | 28 + gcc/testsuite/gcc.target/riscv/adddieq.c | 27 + gcc/testsuite/gcc.target/riscv/adddifeq.c | 26 + gcc/testsuite/gcc.target/riscv/adddifge.c | 26 + gcc/testsuite/gcc.target/riscv/adddifgt.c | 26 + gcc/testsuite/gcc.target/riscv/adddifle.c | 26 + gcc/testsuite/gcc.target/riscv/adddiflt.c | 26 + gcc/testsuite/gcc.target/riscv/adddifne.c | 26 + gcc/testsuite/gcc.target/riscv/adddige.c | 26 + gcc/testsuite/gcc.target/riscv/adddigeu.c | 26 + gcc/testsuite/gcc.target/riscv/adddigt.c | 26 + gcc/testsuite/gcc.target/riscv/adddigtu.c | 26 + gcc/testsuite/gcc.target/riscv/adddile.c | 26 + gcc/testsuite/gcc.target/riscv/adddileu.c | 26 + gcc/testsuite/gcc.target/riscv/adddilt.c | 26 + gcc/testsuite/gcc.target/riscv/adddiltu.c | 26 + gcc/testsuite/gcc.target/riscv/adddine.c | 27 + gcc/testsuite/gcc.target/riscv/addsibeq.c | 26 + gcc/testsuite/gcc.target/riscv/addsibfeq.c | 26 + gcc/testsuite/gcc.target/riscv/addsibfge.c | 26 + gcc/testsuite/gcc.target/riscv/addsibfgt.c | 26 + gcc/testsuite/gcc.target/riscv/addsibfle.c | 26 + gcc/testsuite/gcc.target/riscv/addsibflt.c | 26 + gcc/testsuite/gcc.target/riscv/addsibfne.c | 26 + gcc/testsuite/gcc.target/riscv/addsibge.c | 26 + gcc/testsuite/gcc.target/riscv/addsibgeu.c | 26 + gcc/testsuite/gcc.target/riscv/addsibgt.c | 26 + gcc/testsuite/gcc.target/riscv/addsibgtu.c | 26 + gcc/testsuite/gcc.target/riscv/addsible.c | 26 + gcc/testsuite/gcc.target/riscv/addsibleu.c | 26 + gcc/testsuite/gcc.target/riscv/addsiblt.c | 26 + gcc/testsuite/gcc.target/riscv/addsibltu.c | 26 + gcc/testsuite/gcc.target/riscv/addsibne.c | 28 + gcc/testsuite/gcc.target/riscv/addsieq.c | 27 + gcc/testsuite/gcc.target/riscv/addsifeq.c | 26 + gcc/testsuite/gcc.target/riscv/addsifge.c | 26 + gcc/testsuite/gcc.target/riscv/addsifgt.c | 26 + gcc/testsuite/gcc.target/riscv/addsifle.c | 26 + gcc/testsuite/gcc.target/riscv/addsiflt.c | 26 + gcc/testsuite/gcc.target/riscv/addsifne.c | 26 + gcc/testsuite/gcc.target/riscv/addsige.c | 26 + gcc/testsuite/gcc.target/riscv/addsigeu.c | 26 + gcc/testsuite/gcc.target/riscv/addsigt.c | 26 + gcc/testsuite/gcc.target/riscv/addsigtu.c | 26 + gcc/testsuite/gcc.target/riscv/addsile.c | 26 + gcc/testsuite/gcc.target/riscv/addsileu.c | 26 + gcc/testsuite/gcc.target/riscv/addsilt.c | 26 + gcc/testsuite/gcc.target/riscv/addsiltu.c | 26 + gcc/testsuite/gcc.target/riscv/addsine.c | 27 + gcc/testsuite/gcc.target/riscv/movdibeq-thead.c | 27 + gcc/testsuite/gcc.target/riscv/movdibeq-ventana.c | 28 + gcc/testsuite/gcc.target/riscv/movdibeq-zicond.c | 28 + gcc/testsuite/gcc.target/riscv/movdibeq.c | 26 + gcc/testsuite/gcc.target/riscv/movdibfeq-ventana.c | 30 + gcc/testsuite/gcc.target/riscv/movdibfeq-zicond.c | 30 + gcc/testsuite/gcc.target/riscv/movdibfeq.c | 28 + gcc/testsuite/gcc.target/riscv/movdibfge-ventana.c | 29 + gcc/testsuite/gcc.target/riscv/movdibfge-zicond.c | 29 + gcc/testsuite/gcc.target/riscv/movdibfge.c | 28 + gcc/testsuite/gcc.target/riscv/movdibfgt-ventana.c | 30 + gcc/testsuite/gcc.target/riscv/movdibfgt-zicond.c | 30 + gcc/testsuite/gcc.target/riscv/movdibfgt.c | 28 + gcc/testsuite/gcc.target/riscv/movdibfle-ventana.c | 30 + gcc/testsuite/gcc.target/riscv/movdibfle-zicond.c | 30 + gcc/testsuite/gcc.target/riscv/movdibfle.c | 28 + gcc/testsuite/gcc.target/riscv/movdibflt-ventana.c | 30 + gcc/testsuite/gcc.target/riscv/movdibflt-zicond.c | 30 + gcc/testsuite/gcc.target/riscv/movdibflt.c | 28 + gcc/testsuite/gcc.target/riscv/movdibfne-ventana.c | 30 + gcc/testsuite/gcc.target/riscv/movdibfne-zicond.c | 30 + gcc/testsuite/gcc.target/riscv/movdibfne.c | 28 + gcc/testsuite/gcc.target/riscv/movdibge-thead.c | 27 + gcc/testsuite/gcc.target/riscv/movdibge-ventana.c | 28 + gcc/testsuite/gcc.target/riscv/movdibge-zicond.c | 28 + gcc/testsuite/gcc.target/riscv/movdibge.c | 26 + gcc/testsuite/gcc.target/riscv/movdibgeu-thead.c | 27 + gcc/testsuite/gcc.target/riscv/movdibgeu-ventana.c | 28 + gcc/testsuite/gcc.target/riscv/movdibgeu-zicond.c | 28 + gcc/testsuite/gcc.target/riscv/movdibgeu.c | 26 + gcc/testsuite/gcc.target/riscv/movdibgt-thead.c | 27 + gcc/testsuite/gcc.target/riscv/movdibgt-ventana.c | 28 + gcc/testsuite/gcc.target/riscv/movdibgt-zicond.c | 28 + gcc/testsuite/gcc.target/riscv/movdibgt.c | 26 + gcc/testsuite/gcc.target/riscv/movdibgtu-thead.c | 27 + gcc/testsuite/gcc.target/riscv/movdibgtu-ventana.c | 28 + gcc/testsuite/gcc.target/riscv/movdibgtu-zicond.c | 28 + gcc/testsuite/gcc.target/riscv/movdibgtu.c | 26 + gcc/testsuite/gcc.target/riscv/movdible-thead.c | 27 + gcc/testsuite/gcc.target/riscv/movdible-ventana.c | 28 + gcc/testsuite/gcc.target/riscv/movdible-zicond.c | 28 + gcc/testsuite/gcc.target/riscv/movdible.c | 26 + gcc/testsuite/gcc.target/riscv/movdibleu-thead.c | 27 + gcc/testsuite/gcc.target/riscv/movdibleu-ventana.c | 28 + gcc/testsuite/gcc.target/riscv/movdibleu-zicond.c | 28 + gcc/testsuite/gcc.target/riscv/movdibleu.c | 26 + gcc/testsuite/gcc.target/riscv/movdiblt-thead.c | 27 + gcc/testsuite/gcc.target/riscv/movdiblt-ventana.c | 28 + gcc/testsuite/gcc.target/riscv/movdiblt-zicond.c | 28 + gcc/testsuite/gcc.target/riscv/movdiblt.c | 26 + gcc/testsuite/gcc.target/riscv/movdibltu-thead.c | 27 + gcc/testsuite/gcc.target/riscv/movdibltu-ventana.c | 28 + gcc/testsuite/gcc.target/riscv/movdibltu-zicond.c | 28 + gcc/testsuite/gcc.target/riscv/movdibltu.c | 26 + gcc/testsuite/gcc.target/riscv/movdibne-thead.c | 29 + gcc/testsuite/gcc.target/riscv/movdibne-ventana.c | 30 + gcc/testsuite/gcc.target/riscv/movdibne-zicond.c | 30 + gcc/testsuite/gcc.target/riscv/movdibne.c | 28 + gcc/testsuite/gcc.target/riscv/movdieq-sfb.c | 25 + gcc/testsuite/gcc.target/riscv/movdieq-thead.c | 26 + gcc/testsuite/gcc.target/riscv/movdieq-ventana.c | 28 + gcc/testsuite/gcc.target/riscv/movdieq-zicond.c | 28 + gcc/testsuite/gcc.target/riscv/movdieq.c | 29 + gcc/testsuite/gcc.target/riscv/movdifeq-sfb.c | 27 + gcc/testsuite/gcc.target/riscv/movdifeq-thead.c | 25 + gcc/testsuite/gcc.target/riscv/movdifeq-ventana.c | 28 + gcc/testsuite/gcc.target/riscv/movdifeq-zicond.c | 28 + gcc/testsuite/gcc.target/riscv/movdifeq.c | 28 + gcc/testsuite/gcc.target/riscv/movdifge-sfb.c | 26 + gcc/testsuite/gcc.target/riscv/movdifge-thead.c | 25 + gcc/testsuite/gcc.target/riscv/movdifge-ventana.c | 28 + gcc/testsuite/gcc.target/riscv/movdifge-zicond.c | 28 + gcc/testsuite/gcc.target/riscv/movdifge.c | 28 + gcc/testsuite/gcc.target/riscv/movdifgt-sfb.c | 26 + gcc/testsuite/gcc.target/riscv/movdifgt-thead.c | 25 + gcc/testsuite/gcc.target/riscv/movdifgt-ventana.c | 28 + gcc/testsuite/gcc.target/riscv/movdifgt-zicond.c | 28 + gcc/testsuite/gcc.target/riscv/movdifgt.c | 28 + gcc/testsuite/gcc.target/riscv/movdifle-sfb.c | 26 + gcc/testsuite/gcc.target/riscv/movdifle-thead.c | 25 + gcc/testsuite/gcc.target/riscv/movdifle-ventana.c | 28 + gcc/testsuite/gcc.target/riscv/movdifle-zicond.c | 28 + gcc/testsuite/gcc.target/riscv/movdifle.c | 28 + gcc/testsuite/gcc.target/riscv/movdiflt-sfb.c | 26 + gcc/testsuite/gcc.target/riscv/movdiflt-thead.c | 25 + gcc/testsuite/gcc.target/riscv/movdiflt-ventana.c | 28 + gcc/testsuite/gcc.target/riscv/movdiflt-zicond.c | 28 + gcc/testsuite/gcc.target/riscv/movdiflt.c | 28 + gcc/testsuite/gcc.target/riscv/movdifne-sfb.c | 27 + gcc/testsuite/gcc.target/riscv/movdifne-thead.c | 25 + gcc/testsuite/gcc.target/riscv/movdifne-ventana.c | 28 + gcc/testsuite/gcc.target/riscv/movdifne-zicond.c | 28 + gcc/testsuite/gcc.target/riscv/movdifne.c | 28 + gcc/testsuite/gcc.target/riscv/movdige-sfb.c | 26 + gcc/testsuite/gcc.target/riscv/movdige-thead.c | 26 + gcc/testsuite/gcc.target/riscv/movdige-ventana.c | 28 + gcc/testsuite/gcc.target/riscv/movdige-zicond.c | 28 + gcc/testsuite/gcc.target/riscv/movdige.c | 28 + gcc/testsuite/gcc.target/riscv/movdigeu-sfb.c | 26 + gcc/testsuite/gcc.target/riscv/movdigeu-thead.c | 26 + gcc/testsuite/gcc.target/riscv/movdigeu-ventana.c | 28 + gcc/testsuite/gcc.target/riscv/movdigeu-zicond.c | 28 + gcc/testsuite/gcc.target/riscv/movdigeu.c | 28 + gcc/testsuite/gcc.target/riscv/movdigt-sfb.c | 26 + gcc/testsuite/gcc.target/riscv/movdigt-thead.c | 26 + gcc/testsuite/gcc.target/riscv/movdigt-ventana.c | 28 + gcc/testsuite/gcc.target/riscv/movdigt-zicond.c | 28 + gcc/testsuite/gcc.target/riscv/movdigt.c | 28 + gcc/testsuite/gcc.target/riscv/movdigtu-sfb.c | 26 + gcc/testsuite/gcc.target/riscv/movdigtu-thead.c | 26 + gcc/testsuite/gcc.target/riscv/movdigtu-ventana.c | 28 + gcc/testsuite/gcc.target/riscv/movdigtu-zicond.c | 28 + gcc/testsuite/gcc.target/riscv/movdigtu.c | 28 + gcc/testsuite/gcc.target/riscv/movdile-sfb.c | 26 + gcc/testsuite/gcc.target/riscv/movdile-thead.c | 26 + gcc/testsuite/gcc.target/riscv/movdile-ventana.c | 28 + gcc/testsuite/gcc.target/riscv/movdile-zicond.c | 28 + gcc/testsuite/gcc.target/riscv/movdile.c | 28 + gcc/testsuite/gcc.target/riscv/movdileu-sfb.c | 26 + gcc/testsuite/gcc.target/riscv/movdileu-thead.c | 26 + gcc/testsuite/gcc.target/riscv/movdileu-ventana.c | 28 + gcc/testsuite/gcc.target/riscv/movdileu-zicond.c | 28 + gcc/testsuite/gcc.target/riscv/movdileu.c | 28 + gcc/testsuite/gcc.target/riscv/movdilt-sfb.c | 26 + gcc/testsuite/gcc.target/riscv/movdilt-thead.c | 26 + gcc/testsuite/gcc.target/riscv/movdilt-ventana.c | 28 + gcc/testsuite/gcc.target/riscv/movdilt-zicond.c | 28 + gcc/testsuite/gcc.target/riscv/movdilt.c | 28 + gcc/testsuite/gcc.target/riscv/movdiltu-sfb.c | 26 + gcc/testsuite/gcc.target/riscv/movdiltu-thead.c | 26 + gcc/testsuite/gcc.target/riscv/movdiltu-ventana.c | 28 + gcc/testsuite/gcc.target/riscv/movdiltu-zicond.c | 28 + gcc/testsuite/gcc.target/riscv/movdiltu.c | 28 + gcc/testsuite/gcc.target/riscv/movdine-sfb.c | 25 + gcc/testsuite/gcc.target/riscv/movdine-thead.c | 26 + gcc/testsuite/gcc.target/riscv/movdine-ventana.c | 28 + gcc/testsuite/gcc.target/riscv/movdine-zicond.c | 28 + gcc/testsuite/gcc.target/riscv/movdine.c | 29 + gcc/testsuite/gcc.target/riscv/movsibeq-thead.c | 27 + gcc/testsuite/gcc.target/riscv/movsibeq-ventana.c | 28 + gcc/testsuite/gcc.target/riscv/movsibeq-zicond.c | 28 + gcc/testsuite/gcc.target/riscv/movsibeq.c | 26 + gcc/testsuite/gcc.target/riscv/movsibfeq-ventana.c | 30 + gcc/testsuite/gcc.target/riscv/movsibfeq-zicond.c | 30 + gcc/testsuite/gcc.target/riscv/movsibfeq.c | 28 + gcc/testsuite/gcc.target/riscv/movsibfge-ventana.c | 30 + gcc/testsuite/gcc.target/riscv/movsibfge-zicond.c | 30 + gcc/testsuite/gcc.target/riscv/movsibfge.c | 28 + gcc/testsuite/gcc.target/riscv/movsibfgt-ventana.c | 30 + gcc/testsuite/gcc.target/riscv/movsibfgt-zicond.c | 30 + gcc/testsuite/gcc.target/riscv/movsibfgt.c | 28 + gcc/testsuite/gcc.target/riscv/movsibfle-ventana.c | 30 + gcc/testsuite/gcc.target/riscv/movsibfle-zicond.c | 30 + gcc/testsuite/gcc.target/riscv/movsibfle.c | 28 + gcc/testsuite/gcc.target/riscv/movsibflt-ventana.c | 30 + gcc/testsuite/gcc.target/riscv/movsibflt-zicond.c | 30 + gcc/testsuite/gcc.target/riscv/movsibflt.c | 28 + gcc/testsuite/gcc.target/riscv/movsibfne-ventana.c | 30 + gcc/testsuite/gcc.target/riscv/movsibfne-zicond.c | 30 + gcc/testsuite/gcc.target/riscv/movsibfne.c | 28 + gcc/testsuite/gcc.target/riscv/movsibge-thead.c | 27 + gcc/testsuite/gcc.target/riscv/movsibge-ventana.c | 28 + gcc/testsuite/gcc.target/riscv/movsibge-zicond.c | 28 + gcc/testsuite/gcc.target/riscv/movsibge.c | 26 + gcc/testsuite/gcc.target/riscv/movsibgeu-thead.c | 27 + gcc/testsuite/gcc.target/riscv/movsibgeu-ventana.c | 28 + gcc/testsuite/gcc.target/riscv/movsibgeu-zicond.c | 28 + gcc/testsuite/gcc.target/riscv/movsibgeu.c | 26 + gcc/testsuite/gcc.target/riscv/movsibgt-thead.c | 27 + gcc/testsuite/gcc.target/riscv/movsibgt-ventana.c | 28 + gcc/testsuite/gcc.target/riscv/movsibgt-zicond.c | 28 + gcc/testsuite/gcc.target/riscv/movsibgt.c | 26 + gcc/testsuite/gcc.target/riscv/movsibgtu-thead.c | 27 + gcc/testsuite/gcc.target/riscv/movsibgtu-ventana.c | 28 + gcc/testsuite/gcc.target/riscv/movsibgtu-zicond.c | 28 + gcc/testsuite/gcc.target/riscv/movsibgtu.c | 26 + gcc/testsuite/gcc.target/riscv/movsible-thead.c | 27 + gcc/testsuite/gcc.target/riscv/movsible-ventana.c | 28 + gcc/testsuite/gcc.target/riscv/movsible-zicond.c | 28 + gcc/testsuite/gcc.target/riscv/movsible.c | 26 + gcc/testsuite/gcc.target/riscv/movsibleu-thead.c | 27 + gcc/testsuite/gcc.target/riscv/movsibleu-ventana.c | 28 + gcc/testsuite/gcc.target/riscv/movsibleu-zicond.c | 28 + gcc/testsuite/gcc.target/riscv/movsibleu.c | 26 + gcc/testsuite/gcc.target/riscv/movsiblt-thead.c | 27 + gcc/testsuite/gcc.target/riscv/movsiblt-ventana.c | 28 + gcc/testsuite/gcc.target/riscv/movsiblt-zicond.c | 28 + gcc/testsuite/gcc.target/riscv/movsiblt.c | 26 + gcc/testsuite/gcc.target/riscv/movsibltu-thead.c | 27 + gcc/testsuite/gcc.target/riscv/movsibltu-ventana.c | 28 + gcc/testsuite/gcc.target/riscv/movsibltu-zicond.c | 28 + gcc/testsuite/gcc.target/riscv/movsibltu.c | 26 + gcc/testsuite/gcc.target/riscv/movsibne-thead.c | 29 + gcc/testsuite/gcc.target/riscv/movsibne-ventana.c | 30 + gcc/testsuite/gcc.target/riscv/movsibne-zicond.c | 30 + gcc/testsuite/gcc.target/riscv/movsibne.c | 28 + gcc/testsuite/gcc.target/riscv/movsieq-sfb.c | 25 + gcc/testsuite/gcc.target/riscv/movsieq-thead.c | 26 + gcc/testsuite/gcc.target/riscv/movsieq-ventana.c | 28 + gcc/testsuite/gcc.target/riscv/movsieq-zicond.c | 28 + gcc/testsuite/gcc.target/riscv/movsieq.c | 29 + gcc/testsuite/gcc.target/riscv/movsifeq-sfb.c | 27 + gcc/testsuite/gcc.target/riscv/movsifeq-thead.c | 25 + gcc/testsuite/gcc.target/riscv/movsifeq-ventana.c | 28 + gcc/testsuite/gcc.target/riscv/movsifeq-zicond.c | 28 + gcc/testsuite/gcc.target/riscv/movsifeq.c | 28 + gcc/testsuite/gcc.target/riscv/movsifge-sfb.c | 26 + gcc/testsuite/gcc.target/riscv/movsifge-thead.c | 25 + gcc/testsuite/gcc.target/riscv/movsifge-ventana.c | 28 + gcc/testsuite/gcc.target/riscv/movsifge-zicond.c | 28 + gcc/testsuite/gcc.target/riscv/movsifge.c | 28 + gcc/testsuite/gcc.target/riscv/movsifgt-sfb.c | 26 + gcc/testsuite/gcc.target/riscv/movsifgt-thead.c | 25 + gcc/testsuite/gcc.target/riscv/movsifgt-ventana.c | 28 + gcc/testsuite/gcc.target/riscv/movsifgt-zicond.c | 28 + gcc/testsuite/gcc.target/riscv/movsifgt.c | 28 + gcc/testsuite/gcc.target/riscv/movsifle-sfb.c | 26 + gcc/testsuite/gcc.target/riscv/movsifle-thead.c | 25 + gcc/testsuite/gcc.target/riscv/movsifle-ventana.c | 28 + gcc/testsuite/gcc.target/riscv/movsifle-zicond.c | 28 + gcc/testsuite/gcc.target/riscv/movsifle.c | 28 + gcc/testsuite/gcc.target/riscv/movsiflt-sfb.c | 26 + gcc/testsuite/gcc.target/riscv/movsiflt-thead.c | 25 + gcc/testsuite/gcc.target/riscv/movsiflt-ventana.c | 28 + gcc/testsuite/gcc.target/riscv/movsiflt-zicond.c | 28 + gcc/testsuite/gcc.target/riscv/movsiflt.c | 28 + gcc/testsuite/gcc.target/riscv/movsifne-sfb.c | 27 + gcc/testsuite/gcc.target/riscv/movsifne-thead.c | 25 + gcc/testsuite/gcc.target/riscv/movsifne-ventana.c | 28 + gcc/testsuite/gcc.target/riscv/movsifne-zicond.c | 28 + gcc/testsuite/gcc.target/riscv/movsifne.c | 28 + gcc/testsuite/gcc.target/riscv/movsige-sfb.c | 26 + gcc/testsuite/gcc.target/riscv/movsige-thead.c | 26 + gcc/testsuite/gcc.target/riscv/movsige-ventana.c | 28 + gcc/testsuite/gcc.target/riscv/movsige-zicond.c | 28 + gcc/testsuite/gcc.target/riscv/movsige.c | 28 + gcc/testsuite/gcc.target/riscv/movsigeu-sfb.c | 26 + gcc/testsuite/gcc.target/riscv/movsigeu-thead.c | 26 + gcc/testsuite/gcc.target/riscv/movsigeu-ventana.c | 28 + gcc/testsuite/gcc.target/riscv/movsigeu-zicond.c | 28 + gcc/testsuite/gcc.target/riscv/movsigeu.c | 28 + gcc/testsuite/gcc.target/riscv/movsigt-sfb.c | 26 + gcc/testsuite/gcc.target/riscv/movsigt-thead.c | 26 + gcc/testsuite/gcc.target/riscv/movsigt-ventana.c | 28 + gcc/testsuite/gcc.target/riscv/movsigt-zicond.c | 28 + gcc/testsuite/gcc.target/riscv/movsigt.c | 28 + gcc/testsuite/gcc.target/riscv/movsigtu-sfb.c | 26 + gcc/testsuite/gcc.target/riscv/movsigtu-thead.c | 26 + gcc/testsuite/gcc.target/riscv/movsigtu-ventana.c | 28 + gcc/testsuite/gcc.target/riscv/movsigtu-zicond.c | 28 + gcc/testsuite/gcc.target/riscv/movsigtu.c | 28 + gcc/testsuite/gcc.target/riscv/movsile-sfb.c | 26 + gcc/testsuite/gcc.target/riscv/movsile-thead.c | 26 + gcc/testsuite/gcc.target/riscv/movsile-ventana.c | 28 + gcc/testsuite/gcc.target/riscv/movsile-zicond.c | 28 + gcc/testsuite/gcc.target/riscv/movsile.c | 28 + gcc/testsuite/gcc.target/riscv/movsileu-sfb.c | 26 + gcc/testsuite/gcc.target/riscv/movsileu-thead.c | 26 + gcc/testsuite/gcc.target/riscv/movsileu-ventana.c | 28 + gcc/testsuite/gcc.target/riscv/movsileu-zicond.c | 28 + gcc/testsuite/gcc.target/riscv/movsileu.c | 28 + gcc/testsuite/gcc.target/riscv/movsilt-sfb.c | 26 + gcc/testsuite/gcc.target/riscv/movsilt-thead.c | 26 + gcc/testsuite/gcc.target/riscv/movsilt-ventana.c | 28 + gcc/testsuite/gcc.target/riscv/movsilt-zicond.c | 28 + gcc/testsuite/gcc.target/riscv/movsilt.c | 28 + gcc/testsuite/gcc.target/riscv/movsiltu-sfb.c | 26 + gcc/testsuite/gcc.target/riscv/movsiltu-thead.c | 26 + gcc/testsuite/gcc.target/riscv/movsiltu-ventana.c | 28 + gcc/testsuite/gcc.target/riscv/movsiltu-zicond.c | 28 + gcc/testsuite/gcc.target/riscv/movsiltu.c | 28 + gcc/testsuite/gcc.target/riscv/movsine-sfb.c | 25 + gcc/testsuite/gcc.target/riscv/movsine-thead.c | 26 + gcc/testsuite/gcc.target/riscv/movsine-ventana.c | 28 + gcc/testsuite/gcc.target/riscv/movsine-zicond.c | 28 + gcc/testsuite/gcc.target/riscv/movsine.c | 29 + gcc/testsuite/gcc.target/riscv/predef-1.c | 3 + gcc/testsuite/gcc.target/riscv/predef-2.c | 3 + gcc/testsuite/gcc.target/riscv/predef-3.c | 3 + gcc/testsuite/gcc.target/riscv/predef-4.c | 3 + gcc/testsuite/gcc.target/riscv/predef-5.c | 3 + gcc/testsuite/gcc.target/riscv/predef-6.c | 3 + gcc/testsuite/gcc.target/riscv/predef-7.c | 3 + gcc/testsuite/gcc.target/riscv/predef-8.c | 3 + gcc/testsuite/gcc.target/riscv/predef-9.c | 66 + .../rvv/autovec/gather-scatter/gather_load_32-1.c | 40 + .../rvv/autovec/gather-scatter/gather_load_32-10.c | 37 + .../rvv/autovec/gather-scatter/gather_load_32-11.c | 34 + .../{gather_load-12.c => gather_load_32-12.c} | 0 .../rvv/autovec/gather-scatter/gather_load_32-2.c | 40 + .../rvv/autovec/gather-scatter/gather_load_32-3.c | 37 + .../rvv/autovec/gather-scatter/gather_load_32-4.c | 37 + .../rvv/autovec/gather-scatter/gather_load_32-5.c | 37 + .../rvv/autovec/gather-scatter/gather_load_32-6.c | 37 + .../rvv/autovec/gather-scatter/gather_load_32-7.c | 37 + .../rvv/autovec/gather-scatter/gather_load_32-8.c | 37 + .../rvv/autovec/gather-scatter/gather_load_32-9.c | 37 + .../{gather_load-1.c => gather_load_64-1.c} | 2 +- .../{gather_load-10.c => gather_load_64-10.c} | 2 +- .../{gather_load-11.c => gather_load_64-11.c} | 2 +- .../rvv/autovec/gather-scatter/gather_load_64-12.c | 110 + .../{gather_load-2.c => gather_load_64-2.c} | 2 +- .../{gather_load-3.c => gather_load_64-3.c} | 2 +- .../{gather_load-4.c => gather_load_64-4.c} | 2 +- .../{gather_load-5.c => gather_load_64-5.c} | 2 +- .../{gather_load-6.c => gather_load_64-6.c} | 2 +- .../{gather_load-7.c => gather_load_64-7.c} | 2 +- .../{gather_load-8.c => gather_load_64-8.c} | 2 +- .../{gather_load-9.c => gather_load_64-9.c} | 2 +- .../rvv/autovec/gather-scatter/gather_load_run-1.c | 2 +- .../autovec/gather-scatter/gather_load_run-10.c | 2 +- .../autovec/gather-scatter/gather_load_run-11.c | 2 +- .../autovec/gather-scatter/gather_load_run-12.c | 2 +- .../rvv/autovec/gather-scatter/gather_load_run-2.c | 2 +- .../rvv/autovec/gather-scatter/gather_load_run-3.c | 2 +- .../rvv/autovec/gather-scatter/gather_load_run-4.c | 2 +- .../rvv/autovec/gather-scatter/gather_load_run-5.c | 2 +- .../rvv/autovec/gather-scatter/gather_load_run-6.c | 2 +- .../rvv/autovec/gather-scatter/gather_load_run-7.c | 2 +- .../rvv/autovec/gather-scatter/gather_load_run-8.c | 2 +- .../rvv/autovec/gather-scatter/gather_load_run-9.c | 2 +- ...ask_gather_load-1.c => mask_gather_load_32-1.c} | 2 + ...k_gather_load-10.c => mask_gather_load_32-10.c} | 2 + ...k_gather_load-11.c => mask_gather_load_32-11.c} | 0 ...ask_gather_load-2.c => mask_gather_load_32-2.c} | 2 + ...ask_gather_load-3.c => mask_gather_load_32-3.c} | 2 + ...ask_gather_load-4.c => mask_gather_load_32-4.c} | 2 + ...ask_gather_load-5.c => mask_gather_load_32-5.c} | 2 + ...ask_gather_load-6.c => mask_gather_load_32-6.c} | 2 + ...ask_gather_load-7.c => mask_gather_load_32-7.c} | 2 + ...ask_gather_load-8.c => mask_gather_load_32-8.c} | 2 + ...ask_gather_load-9.c => mask_gather_load_32-9.c} | 2 + .../autovec/gather-scatter/mask_gather_load_64-1.c | 39 + .../gather-scatter/mask_gather_load_64-10.c | 36 + .../gather-scatter/mask_gather_load_64-11.c | 114 + .../autovec/gather-scatter/mask_gather_load_64-2.c | 39 + .../autovec/gather-scatter/mask_gather_load_64-3.c | 36 + .../autovec/gather-scatter/mask_gather_load_64-4.c | 36 + .../autovec/gather-scatter/mask_gather_load_64-5.c | 36 + .../autovec/gather-scatter/mask_gather_load_64-6.c | 36 + .../autovec/gather-scatter/mask_gather_load_64-7.c | 36 + .../autovec/gather-scatter/mask_gather_load_64-8.c | 36 + .../autovec/gather-scatter/mask_gather_load_64-9.c | 36 + .../gather-scatter/mask_gather_load_run-1.c | 2 +- .../gather-scatter/mask_gather_load_run-10.c | 2 +- .../gather-scatter/mask_gather_load_run-11.c | 2 +- .../gather-scatter/mask_gather_load_run-2.c | 2 +- .../gather-scatter/mask_gather_load_run-3.c | 2 +- .../gather-scatter/mask_gather_load_run-4.c | 2 +- .../gather-scatter/mask_gather_load_run-5.c | 2 +- .../gather-scatter/mask_gather_load_run-6.c | 2 +- .../gather-scatter/mask_gather_load_run-7.c | 2 +- .../gather-scatter/mask_gather_load_run-8.c | 2 +- .../gather-scatter/mask_gather_load_run-9.c | 2 +- .../gather-scatter/mask_scatter_store_32-1.c | 41 + .../gather-scatter/mask_scatter_store_32-10.c | 38 + .../gather-scatter/mask_scatter_store_32-2.c | 41 + .../gather-scatter/mask_scatter_store_32-3.c | 38 + .../gather-scatter/mask_scatter_store_32-4.c | 38 + .../gather-scatter/mask_scatter_store_32-5.c | 38 + .../gather-scatter/mask_scatter_store_32-6.c | 38 + .../gather-scatter/mask_scatter_store_32-7.c | 38 + .../gather-scatter/mask_scatter_store_32-8.c | 38 + .../gather-scatter/mask_scatter_store_32-9.c | 43 + ...scatter_store-1.c => mask_scatter_store_64-1.c} | 2 +- ...atter_store-10.c => mask_scatter_store_64-10.c} | 2 +- ...scatter_store-2.c => mask_scatter_store_64-2.c} | 2 +- ...scatter_store-3.c => mask_scatter_store_64-3.c} | 2 +- ...scatter_store-4.c => mask_scatter_store_64-4.c} | 2 +- ...scatter_store-5.c => mask_scatter_store_64-5.c} | 2 +- ...scatter_store-6.c => mask_scatter_store_64-6.c} | 2 +- ...scatter_store-7.c => mask_scatter_store_64-7.c} | 2 +- ...scatter_store-8.c => mask_scatter_store_64-8.c} | 2 +- ...scatter_store-9.c => mask_scatter_store_64-9.c} | 2 +- .../gather-scatter/mask_scatter_store_run-1.c | 2 +- .../gather-scatter/mask_scatter_store_run-10.c | 2 +- .../gather-scatter/mask_scatter_store_run-2.c | 2 +- .../gather-scatter/mask_scatter_store_run-3.c | 2 +- .../gather-scatter/mask_scatter_store_run-4.c | 2 +- .../gather-scatter/mask_scatter_store_run-5.c | 2 +- .../gather-scatter/mask_scatter_store_run-6.c | 2 +- .../gather-scatter/mask_scatter_store_run-7.c | 2 +- .../gather-scatter/mask_scatter_store_run-8.c | 2 +- .../gather-scatter/mask_scatter_store_run-9.c | 2 +- .../autovec/gather-scatter/scatter_store_32-1.c | 40 + .../autovec/gather-scatter/scatter_store_32-10.c | 37 + .../autovec/gather-scatter/scatter_store_32-2.c | 37 + .../autovec/gather-scatter/scatter_store_32-4.c | 37 + .../autovec/gather-scatter/scatter_store_32-5.c | 37 + .../autovec/gather-scatter/scatter_store_32-6.c | 37 + .../autovec/gather-scatter/scatter_store_32-7.c | 37 + .../autovec/gather-scatter/scatter_store_32-8.c | 37 + .../autovec/gather-scatter/scatter_store_32-9.c | 37 + .../{scatter_store-1.c => scatter_store_64-1.c} | 2 +- .../{scatter_store-10.c => scatter_store_64-10.c} | 2 +- .../{scatter_store-2.c => scatter_store_64-2.c} | 2 +- .../{scatter_store-3.c => scatter_store_64-3.c} | 2 +- .../{scatter_store-4.c => scatter_store_64-4.c} | 2 +- .../{scatter_store-5.c => scatter_store_64-5.c} | 2 +- .../{scatter_store-6.c => scatter_store_64-6.c} | 2 +- .../{scatter_store-7.c => scatter_store_64-7.c} | 2 +- .../{scatter_store-8.c => scatter_store_64-8.c} | 2 +- .../{scatter_store-9.c => scatter_store_64-9.c} | 2 +- .../autovec/gather-scatter/scatter_store_run-1.c | 2 +- .../autovec/gather-scatter/scatter_store_run-10.c | 2 +- .../autovec/gather-scatter/scatter_store_run-2.c | 2 +- .../autovec/gather-scatter/scatter_store_run-3.c | 2 +- .../autovec/gather-scatter/scatter_store_run-4.c | 2 +- .../autovec/gather-scatter/scatter_store_run-5.c | 2 +- .../autovec/gather-scatter/scatter_store_run-6.c | 2 +- .../autovec/gather-scatter/scatter_store_run-7.c | 2 +- .../autovec/gather-scatter/scatter_store_run-8.c | 2 +- .../autovec/gather-scatter/scatter_store_run-9.c | 2 +- .../gcc.target/riscv/rvv/autovec/post-ra-avl.c | 16 + .../gcc.target/riscv/rvv/autovec/pr112438.c | 1 + .../gcc.target/riscv/rvv/autovec/pr112597-1.c | 13 + .../gcc.target/riscv/rvv/autovec/pr112598-1.c | 56 + .../gcc.target/riscv/rvv/autovec/pr112598-2.c | 24 + .../gcc.target/riscv/rvv/autovec/pr112598-3.c | 21 + .../gcc.target/riscv/rvv/autovec/pr112599-1.c | 17 + .../gcc.target/riscv/rvv/autovec/pr112599-2.c | 51 + .../gcc.target/riscv/rvv/autovec/pr112599-3.c | 14 + .../gcc.target/riscv/rvv/autovec/pr112694-1.c | 41 + .../riscv/rvv/autovec/reduc/reduc_run-9.c | 5 +- .../gcc.target/riscv/rvv/autovec/unop/popcount.c | 10 +- .../riscv/rvv/autovec/vls-vlmax/perm-4.c | 4 +- .../gcc.target/riscv/rvv/autovec/vls/perm-4.c | 4 +- .../gcc.target/riscv/rvv/base/cpymem-strategy-1.c | 6 + .../gcc.target/riscv/rvv/base/cpymem-strategy-2.c | 6 + .../gcc.target/riscv/rvv/base/cpymem-strategy-3.c | 6 + .../gcc.target/riscv/rvv/base/cpymem-strategy-4.c | 6 + .../gcc.target/riscv/rvv/base/cpymem-strategy-5.c | 6 + .../gcc.target/riscv/rvv/base/cpymem-strategy.h | 12 + .../gcc.target/riscv/rvv/base/pr111720-0.c | 18 + .../gcc.target/riscv/rvv/base/pr111720-1.c | 18 + .../gcc.target/riscv/rvv/base/pr111720-10.c | 18 + .../gcc.target/riscv/rvv/base/pr111720-2.c | 18 + .../gcc.target/riscv/rvv/base/pr111720-3.c | 18 + .../gcc.target/riscv/rvv/base/pr111720-4.c | 18 + .../gcc.target/riscv/rvv/base/pr111720-5.c | 18 + .../gcc.target/riscv/rvv/base/pr111720-6.c | 18 + .../gcc.target/riscv/rvv/base/pr111720-7.c | 21 + .../gcc.target/riscv/rvv/base/pr111720-8.c | 18 + .../gcc.target/riscv/rvv/base/pr111720-9.c | 15 + gcc/testsuite/gcc.target/riscv/rvv/base/vf_avl-1.c | 2 +- gcc/testsuite/gcc.target/riscv/rvv/rvv.exp | 9 +- gcc/testsuite/gcc.target/riscv/smax-ieee.c | 2 +- gcc/testsuite/gcc.target/riscv/smaxf-ieee.c | 2 +- gcc/testsuite/gcc.target/riscv/smin-ieee.c | 2 +- gcc/testsuite/gcc.target/riscv/sminf-ieee.c | 2 +- gcc/testsuite/gcc.target/riscv/zbs-bext-02.c | 2 +- ...primitiveSemantics_compare_imm_return_imm_imm.c | 4 +- ...primitiveSemantics_compare_imm_return_imm_reg.c | 4 +- ...primitiveSemantics_compare_imm_return_reg_reg.c | 4 +- ...primitiveSemantics_compare_reg_return_imm_imm.c | 4 +- ...primitiveSemantics_compare_reg_return_imm_reg.c | 4 +- ...primitiveSemantics_compare_reg_return_reg_reg.c | 4 +- gcc/testsuite/gcc.target/s390/ccor.c | 88 + gcc/testsuite/gcc.target/s390/int128load.c | 14 + .../s390/zvector/vec-nnpa-fp16-convert.c | 6 +- .../s390/zvector/vec-nnpa-fp32-convert-1.c | 2 +- .../s390/zvector/vec_convert_from_fp16.c | 4 +- .../gcc.target/s390/zvector/vec_convert_to_fp16.c | 4 +- .../s390/zvector/vec_extend_to_fp32_hi.c | 2 +- .../s390/zvector/vec_extend_to_fp32_lo.c | 2 +- .../gcc.target/s390/zvector/vec_round_from_fp32.c | 2 +- gcc/testsuite/gdc.dg/asm1.d | 2 +- gcc/testsuite/gdc.test/compilable/issue16020.d | 7 +- gcc/testsuite/gdc.test/compilable/nogc.d | 9 + gcc/testsuite/gdc.test/compilable/previewin.d | 6 - gcc/testsuite/gdc.test/fail_compilation/b20011.d | 8 +- .../gdc.test/fail_compilation/const_ctor.d | 26 + .../gdc.test/fail_compilation/ctor_attr.d | 29 + .../gdc.test/fail_compilation/diag10415.d | 2 +- .../gdc.test/fail_compilation/diag10862.d | 4 +- .../gdc.test/fail_compilation/diag10926.d | 2 +- .../gdc.test/fail_compilation/diag14102.d | 8 +- gcc/testsuite/gdc.test/fail_compilation/diag4596.d | 4 +- .../gdc.test/fail_compilation/diag8101b.d | 2 +- .../fail_compilation/dip1000_deprecation.d | 56 - .../gdc.test/fail_compilation/fail10299.d | 2 +- .../gdc.test/fail_compilation/fail13116.d | 4 +- .../gdc.test/fail_compilation/fail13336a.d | 2 +- .../gdc.test/fail_compilation/fail13336b.d | 4 +- .../gdc.test/fail_compilation/fail17491.d | 16 +- gcc/testsuite/gdc.test/fail_compilation/fail212.d | 6 +- .../gdc.test/fail_compilation/fail21243.d | 18 +- gcc/testsuite/gdc.test/fail_compilation/fail217.d | 2 +- .../gdc.test/fail_compilation/fail24224.d | 22 + gcc/testsuite/gdc.test/fail_compilation/fail6795.d | 12 +- .../gdc.test/fail_compilation/fail7424d.d | 2 +- .../gdc.test/fail_compilation/fail7424e.d | 2 +- .../gdc.test/fail_compilation/fail7424f.d | 2 +- .../gdc.test/fail_compilation/fail7424i.d | 2 +- .../gdc.test/fail_compilation/fail7603a.d | 2 +- .../gdc.test/fail_compilation/fail7603b.d | 2 +- .../gdc.test/fail_compilation/fail7603c.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/fail9537.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/fail9773.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/fail9891.d | 2 +- .../gdc.test/fail_compilation/fail_arrayop2.d | 12 +- .../gdc.test/fail_compilation/fail_scope.d | 8 +- gcc/testsuite/gdc.test/fail_compilation/ice10419.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/ice12841.d | 4 +- gcc/testsuite/gdc.test/fail_compilation/ice13459.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/ice20264.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/ice9284.d | 2 +- .../gdc.test/fail_compilation/immutable_ctor.d | 19 + .../gdc.test/fail_compilation/issue16020.d | 8 +- .../gdc.test/fail_compilation/issue20704.d | 8 +- .../gdc.test/fail_compilation/test16381.d | 2 +- .../gdc.test/fail_compilation/test22048.d | 2 +- .../gdc.test/fail_compilation/test24157.d | 4 +- .../gdc.test/fail_compilation/test24159.d | 14 + .../gdc.test/fail_compilation/testrvaluecpctor.d | 4 +- gcc/testsuite/gdc.test/fail_compilation/tolvalue.d | 48 + .../gdc.test/fail_compilation/vector_cast.d | 13 + gcc/testsuite/gdc.test/runnable/previewin.d | 20 +- gcc/testsuite/gdc.test/runnable/staticaa.d | 15 +- gcc/testsuite/gdc.test/runnable/test24184.d | 30 + gcc/testsuite/gfortran.dg/assumed_rank_10.f90 | 6 +- gcc/testsuite/gfortran.dg/assumed_rank_8.f90 | 4 +- gcc/testsuite/gfortran.dg/gomp/depobj-3.f90 | 18 + gcc/testsuite/gfortran.dg/pr111880.f90 | 22 + gcc/testsuite/gfortran.dg/pr112406.f90 | 21 + gcc/testsuite/gfortran.dg/pr43984.f90 | 2 +- gcc/testsuite/gfortran.dg/system_clock_1.f90 | 1 + gcc/testsuite/gfortran.dg/system_clock_3.f08 | 1 + gcc/testsuite/gfortran.dg/system_clock_4.f90 | 24 + gcc/testsuite/gfortran.dg/vect/pr107254.f90 | 2 - gcc/testsuite/gfortran.dg/vect/pr85853.f90 | 1 - .../gfortran.dg/vect/vect-alias-check-1.F90 | 1 - gcc/testsuite/gnat.dg/warn25.adb | 1 + gcc/testsuite/lib/plugin-support.exp | 2 +- gcc/testsuite/lib/scanasm.exp | 45 +- gcc/testsuite/lib/target-supports.exp | 23 +- gcc/testsuite/obj-c++.dg/has-feature.mm | 21 + gcc/testsuite/objc.dg/has-feature.m | 26 + gcc/toplev.cc | 25 +- gcc/tree-chrec.cc | 44 +- gcc/tree-loop-distribution.cc | 18 +- gcc/tree-profile.cc | 35 +- gcc/tree-sra.cc | 287 ++- gcc/tree-ssa-forwprop.cc | 13 +- gcc/tree-ssa-math-opts.cc | 85 +- gcc/tree-ssa-reassoc.cc | 77 +- gcc/tree-vect-loop.cc | 38 +- gcc/tree-vect-patterns.cc | 26 +- gcc/tree-vect-slp.cc | 56 +- gcc/tree-vect-stmts.cc | 6 +- gcc/tree-vrp.cc | 51 + gcc/tree.cc | 18 + gcc/typeclass.h | 2 +- libcpp/ChangeLog | 26 + libcpp/config.in | 15 +- libcpp/configure | 70 +- libcpp/configure.ac | 51 +- libcpp/include/cpplib.h | 7 +- libcpp/init.cc | 2 + libcpp/lex.cc | 4 +- libcpp/macro.cc | 26 +- libgcc/ChangeLog | 20 + libgcc/config.host | 2 +- libgcc/config/arm/lib1funcs.S | 72 + libgcc/config/arm/sync-cp15dmb.specs | 4 + libgcc/config/arm/sync-dmb.specs | 4 + libgcc/config/arm/sync-none.specs | 4 + libgcc/config/arm/t-sync | 13 + libgcc/hardcfr.c | 4 + libgcc/libgcov.h | 6 +- libgomp/ChangeLog | 12 + libgomp/libgomp.texi | 2 +- libgomp/testsuite/libgomp.c/declare-variant-3.h | 8 + libgomp/testsuite/libgomp.c/declare-variant-4.h | 7 + libphobos/ChangeLog | 9 + libphobos/libdruntime/MERGE | 2 +- libphobos/libdruntime/core/cpuid.d | 23 +- .../libdruntime/core/internal/array/appending.d | 83 +- .../libdruntime/core/internal/array/construction.d | 108 + libphobos/libdruntime/core/internal/atomic.d | 5 +- .../core/internal/gc/impl/conservative/gc.d | 6 +- libphobos/libdruntime/core/internal/newaa.d | 31 +- libphobos/libdruntime/core/stdc/fenv.d | 8 +- libphobos/libdruntime/core/stdc/stdarg.d | 6 + libphobos/libdruntime/core/sync/event.d | 12 +- libphobos/libdruntime/core/sys/elf/package.d | 2 + libphobos/libdruntime/core/sys/linux/sys/auxv.d | 17 + libphobos/libdruntime/core/sys/linux/sys/mman.d | 1 + libphobos/libdruntime/core/thread/fiber.d | 44 +- libphobos/libdruntime/core/vararg.d | 7 + libphobos/libdruntime/object.d | 14 +- libphobos/libdruntime/rt/aaA.d | 25 +- libphobos/libdruntime/rt/lifetime.d | 92 - libphobos/src/MERGE | 2 +- libphobos/src/std/algorithm/iteration.d | 58 +- libphobos/src/std/algorithm/searching.d | 210 +- libphobos/src/std/array.d | 4 +- libphobos/src/std/container/array.d | 11 + libphobos/src/std/logger/package.d | 1 + libphobos/src/std/math/hardware.d | 58 + libphobos/src/std/range/primitives.d | 15 + libsanitizer/ChangeLog | 7 + libsanitizer/interception/interception.h | 8 +- libsanitizer/sanitizer_common/sanitizer_asm.h | 6 +- libstdc++-v3/ChangeLog | 103 + libstdc++-v3/doc/html/faq.html | 5 +- libstdc++-v3/doc/html/manual/test.html | 4 +- libstdc++-v3/doc/xml/faq.xml | 5 +- libstdc++-v3/doc/xml/manual/test.xml | 4 +- libstdc++-v3/include/bits/ranges_base.h | 8 +- libstdc++-v3/include/bits/stl_uninitialized.h | 4 +- libstdc++-v3/include/bits/stl_vector.h | 10 +- libstdc++-v3/include/bits/vector.tcc | 125 +- libstdc++-v3/include/bits/version.def | 105 +- libstdc++-v3/include/bits/version.h | 281 ++- libstdc++-v3/include/c_compatibility/string.h | 2 + libstdc++-v3/include/c_global/cstring | 5 +- libstdc++-v3/include/std/algorithm | 1 + libstdc++-v3/include/std/array | 1 + libstdc++-v3/include/std/expected | 1 + libstdc++-v3/include/std/optional | 1 + libstdc++-v3/include/std/ranges | 361 ++- libstdc++-v3/include/std/span | 10 + libstdc++-v3/include/std/string_view | 3 +- libstdc++-v3/include/std/variant | 1 + libstdc++-v3/include/tr2/dynamic_bitset | 2 +- libstdc++-v3/testsuite/20_util/expected/version.cc | 22 + libstdc++-v3/testsuite/20_util/optional/version.cc | 20 + libstdc++-v3/testsuite/20_util/variant/version.cc | 20 + .../basic_string_view/requirements/version.cc | 19 + .../21_strings/headers/cstring/version.cc | 19 + .../23_containers/array/requirements/version.cc | 19 + .../23_containers/array/tuple_interface/get_neg.cc | 6 +- libstdc++-v3/testsuite/23_containers/span/1.cc | 27 - libstdc++-v3/testsuite/23_containers/span/at.cc | 36 + .../23_containers/span/{2.cc => version.cc} | 15 +- .../25_algorithms/fill_n/requirements/version.cc | 19 + .../swap_ranges/requirements/version.cc | 19 + libstdc++-v3/testsuite/std/ranges/conv/1.cc | 369 +++ libstdc++-v3/testsuite/std/ranges/conv/2_neg.cc | 24 + libstdc++-v3/testsuite/std/ranges/conv/version.cc | 19 + .../testsuite/tr2/dynamic_bitset/string.cc | 36 + libstdc++-v3/testsuite/util/testsuite_allocator.h | 2 +- libtool.m4 | 1 - 1412 files changed, 37289 insertions(+), 10442 deletions(-)