From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2010) id E5B073857731; Mon, 16 Oct 2023 22:21:03 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org E5B073857731 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1697494863; bh=mhR9DvOkDk2VgHNJf3p5MtkWzRzd02sF2Dszw6maWSA=; h=From:To:Subject:Date:From; b=ACXjoJMGtKKXiCs07uAbrA+nvIyEfHza7jAKEBn4fiZtb1FLKk+udoTYf/nNtYrSZ xJ1eOmeVKP/k/aXAMipcsoQfJinNHZpsoruaK/A3H1jvOvJwvNDHn0/xrn5fUwTrL+ 56FvBPQihMl5pXnS+rPHWf3J3wp+MvAQrAm0vRQs= Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Eric Gallager To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc(refs/users/egallager/heads/github-notices)] Merge branch 'gcc-mirror:master' into master X-Act-Checkin: gcc X-Git-Author: Eric Gallager X-Git-Refname: refs/users/egallager/heads/github-notices X-Git-Oldrev: 5e548ce79bc18d6ce8dae225c06acd12ff891599 X-Git-Newrev: c98c6ab87920323a61ed14bbb4a8d02d94833c09 Message-Id: <20231016222103.E5B073857731@sourceware.org> Date: Mon, 16 Oct 2023 22:21:03 +0000 (GMT) List-Id: https://gcc.gnu.org/g:c98c6ab87920323a61ed14bbb4a8d02d94833c09 commit c98c6ab87920323a61ed14bbb4a8d02d94833c09 Merge: 5e548ce79bc1 0f184b4141e9 Author: Eric Gallager Date: Fri Sep 29 12:18:12 2023 -0400 Merge branch 'gcc-mirror:master' into master Diff: contrib/dg-extract-results.py | 2 +- contrib/dg-extract-results.sh | 2 +- gcc/ChangeLog | 971 +++++++++++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 34 +- gcc/ada/ChangeLog | 110 ++ .../doc/gnat_ugn/gnat_and_program_execution.rst | 12 + gcc/ada/einfo.ads | 8 +- gcc/ada/exp_ch5.adb | 7 +- gcc/ada/exp_ch6.adb | 28 +- gcc/ada/exp_ch7.adb | 113 +- gcc/ada/exp_prag.adb | 8 +- gcc/ada/exp_unst.ads | 7 +- gcc/ada/exp_util.adb | 38 +- gcc/ada/gnat_ugn.texi | 19 +- gcc/ada/libgnat/a-tags.adb | 5 +- gcc/ada/libgnat/i-cheri.ads | 16 + gcc/ada/libgnat/s-putima.adb | 6 +- gcc/ada/libgnat/s-stratt__cheri.adb | 1019 +++++++++++ gcc/ada/raise-gcc.c | 39 +- gcc/ada/rtsfind.ads | 1 - gcc/ada/sem_ch3.adb | 6 +- gcc/attribs.cc | 6 + gcc/builtins.cc | 54 +- gcc/builtins.h | 3 +- gcc/c-family/ChangeLog | 24 + gcc/c-family/c-omp.cc | 2 + gcc/c/ChangeLog | 21 + gcc/c/c-parser.cc | 23 + gcc/cfganal.cc | 2 +- gcc/config.gcc | 47 + gcc/config.in | 6 + gcc/config/aarch64/aarch64-opts.h | 14 + gcc/config/aarch64/aarch64-protos.h | 5 + gcc/config/aarch64/aarch64-tuning-flags.def | 8 - gcc/config/aarch64/aarch64.cc | 185 +- gcc/config/aarch64/aarch64.md | 31 +- gcc/config/aarch64/aarch64.opt | 23 + gcc/config/darwin-rust.cc | 44 + gcc/config/darwin.h | 34 +- gcc/config/default-rust.cc | 29 + gcc/config/dragonfly-rust.cc | 40 + gcc/config/freebsd-rust.cc | 40 + gcc/config/fuchsia-rust.cc | 40 + gcc/config/i386/i386-rust.cc | 129 ++ gcc/config/i386/i386-rust.h | 22 + gcc/config/i386/t-i386 | 4 + gcc/config/linux-rust.cc | 57 + gcc/config/loongarch/genopts/loongarch.opt.in | 7 +- gcc/config/loongarch/gnu-user.h | 3 +- gcc/config/loongarch/lasx.md | 69 + gcc/config/loongarch/loongarch-driver.h | 2 +- gcc/config/loongarch/loongarch-opts.h | 4 + gcc/config/loongarch/loongarch.cc | 716 ++++---- gcc/config/loongarch/loongarch.opt | 7 +- gcc/config/loongarch/lsx.md | 134 ++ gcc/config/netbsd-rust.cc | 40 + gcc/config/openbsd-rust.cc | 40 + gcc/config/pa/pa.md | 12 +- gcc/config/pa/pa.opt | 2 +- gcc/config/riscv/autovec-opt.md | 358 ++-- gcc/config/riscv/autovec.md | 344 ++-- gcc/config/riscv/constraints.md | 20 + gcc/config/riscv/predicates.md | 38 +- gcc/config/riscv/riscv-protos.h | 49 +- gcc/config/riscv/riscv-v.cc | 496 +++++- gcc/config/riscv/riscv-vsetvl.cc | 28 +- gcc/config/riscv/riscv.cc | 19 +- gcc/config/riscv/vector-iterators.md | 1017 ++++++++++- gcc/config/riscv/vector.md | 66 +- gcc/config/rs6000/rs6000.cc | 74 +- gcc/config/sol2-rust.cc | 40 + gcc/config/t-darwin | 4 + gcc/config/t-dragonfly | 4 + gcc/config/t-freebsd | 4 + gcc/config/t-fuchsia | 21 + gcc/config/t-linux | 4 + gcc/config/t-netbsd | 4 + gcc/config/t-openbsd | 5 + gcc/config/t-sol2 | 5 + gcc/config/t-vxworks | 4 + gcc/config/t-winnt | 4 + gcc/config/vxworks-rust.cc | 40 + gcc/config/winnt-rust.cc | 40 + gcc/configure | 96 +- gcc/configure.ac | 37 +- gcc/cp/ChangeLog | 159 ++ gcc/cp/constexpr.cc | 3 +- gcc/cp/cp-tree.h | 1 + gcc/cp/cxx-pretty-print.cc | 19 +- gcc/cp/decl2.cc | 45 +- gcc/cp/name-lookup.cc | 20 +- gcc/cp/parser.cc | 183 +- gcc/cp/parser.h | 4 + gcc/cp/pt.cc | 90 +- gcc/d/ChangeLog | 19 + gcc/d/d-diagnostic.cc | 199 +-- gcc/d/d-lang.cc | 6 +- gcc/d/decl.cc | 2 +- gcc/d/dmd/MERGE | 2 +- gcc/d/dmd/README.md | 3 +- gcc/d/dmd/VERSION | 2 +- gcc/d/dmd/access.d | 1 - gcc/d/dmd/aggregate.d | 2 +- gcc/d/dmd/aliasthis.d | 3 +- gcc/d/dmd/arrayop.d | 10 +- gcc/d/dmd/attrib.d | 47 +- gcc/d/dmd/blockexit.d | 1 - gcc/d/dmd/canthrow.d | 3 +- gcc/d/dmd/common/file.d | 8 + gcc/d/dmd/common/outbuffer.d | 12 +- gcc/d/dmd/common/string.d | 5 +- gcc/d/dmd/cond.d | 16 +- gcc/d/dmd/constfold.d | 4 +- gcc/d/dmd/cppmangle.d | 18 +- gcc/d/dmd/ctfeexpr.d | 24 +- gcc/d/dmd/ctorflow.d | 8 +- gcc/d/dmd/dclass.d | 2 +- gcc/d/dmd/declaration.d | 30 +- gcc/d/dmd/declaration.h | 4 +- gcc/d/dmd/delegatize.d | 4 +- gcc/d/dmd/dinterpret.d | 17 +- gcc/d/dmd/dmangle.d | 66 +- gcc/d/dmd/dmodule.d | 6 +- gcc/d/dmd/doc.d | 99 +- gcc/d/dmd/doc.h | 3 +- gcc/d/dmd/dscope.d | 15 +- gcc/d/dmd/dsymbol.d | 52 +- gcc/d/dmd/dsymbolsem.d | 30 +- gcc/d/dmd/dtemplate.d | 22 +- gcc/d/dmd/dtoh.d | 23 +- gcc/d/dmd/dversion.d | 8 +- gcc/d/dmd/errors.d | 180 +- gcc/d/dmd/errors.h | 20 +- gcc/d/dmd/errorsink.d | 6 + gcc/d/dmd/escape.d | 2 +- gcc/d/dmd/expression.d | 303 ++-- gcc/d/dmd/expression.h | 1 + gcc/d/dmd/expressionsem.d | 49 +- gcc/d/dmd/foreachvar.d | 2 +- gcc/d/dmd/func.d | 17 +- gcc/d/dmd/globals.d | 18 +- gcc/d/dmd/globals.h | 2 +- gcc/d/dmd/hdrgen.d | 16 +- gcc/d/dmd/id.d | 8 +- gcc/d/dmd/identifier.d | 6 +- gcc/d/dmd/imphint.d | 2 +- gcc/d/dmd/init.d | 14 +- gcc/d/dmd/intrange.d | 50 +- gcc/d/dmd/json.d | 2 +- gcc/d/dmd/lambdacomp.d | 2 +- gcc/d/dmd/lexer.d | 2 +- gcc/d/dmd/location.d | 6 +- gcc/d/dmd/mangle.h | 8 +- gcc/d/dmd/mtype.d | 76 +- gcc/d/dmd/mtype.h | 3 +- gcc/d/dmd/mustuse.d | 4 +- gcc/d/dmd/nogc.d | 8 +- gcc/d/dmd/ob.d | 6 +- gcc/d/dmd/objc.d | 8 +- gcc/d/dmd/opover.d | 4 +- gcc/d/dmd/parse.d | 264 +-- gcc/d/dmd/postordervisitor.d | 2 +- gcc/d/dmd/printast.d | 2 +- gcc/d/dmd/root/complex.d | 8 +- gcc/d/dmd/root/filename.d | 9 +- gcc/d/dmd/root/longdouble.d | 3 + gcc/d/dmd/root/rmem.d | 2 +- gcc/d/dmd/root/utf.d | 10 +- gcc/d/dmd/sapply.d | 2 +- gcc/d/dmd/scope.h | 2 + gcc/d/dmd/semantic2.d | 7 +- gcc/d/dmd/semantic3.d | 10 +- gcc/d/dmd/sideeffect.d | 4 +- gcc/d/dmd/statement.d | 126 +- gcc/d/dmd/statement.h | 1 + gcc/d/dmd/statementsem.d | 32 +- gcc/d/dmd/target.d | 10 +- gcc/d/dmd/templateparamsem.d | 2 +- gcc/d/dmd/tokens.d | 2 +- gcc/d/dmd/typesem.d | 17 +- gcc/d/dmd/visitor.d | 2 +- gcc/d/intrinsics.cc | 2 +- gcc/doc/extend.texi | 24 + gcc/doc/invoke.texi | 53 +- gcc/doc/tm.texi | 26 + gcc/doc/tm.texi.in | 17 + gcc/dse.cc | 3 +- gcc/dwarf2out.cc | 2 +- gcc/edit-context.cc | 52 +- gcc/expr.cc | 21 +- gcc/fortran/ChangeLog | 26 + gcc/fortran/class.cc | 4 + gcc/fortran/decl.cc | 84 +- gcc/fortran/resolve.cc | 4 +- gcc/fortran/trans-array.cc | 16 +- gcc/fortran/trans-expr.cc | 8 +- gcc/function.cc | 8 - gcc/genhooks.cc | 1 + gcc/ggc-common.cc | 15 +- gcc/gimple-lower-bitint.cc | 12 +- gcc/gimple-predicate-analysis.cc | 13 +- gcc/gimple-range-cache.cc | 39 +- gcc/gimple-range-gori.cc | 1 + gcc/gimple-ssa-backprop.cc | 1 - gcc/gimple-ssa-warn-access.cc | 51 +- gcc/gimple.cc | 1 + gcc/gimplify.cc | 108 +- gcc/internal-fn.cc | 4 + gcc/ipa-fnsummary.cc | 8 +- gcc/ira-color.cc | 21 +- gcc/ira-costs.cc | 11 +- gcc/ira.cc | 5 + gcc/lra-constraints.cc | 5 + gcc/lra-eliminations.cc | 4 +- gcc/lra.cc | 13 +- gcc/lto/ChangeLog | 9 + gcc/m2/ChangeLog | 164 ++ gcc/m2/gm2-compiler/M2GenGCC.mod | 4 +- gcc/m2/gm2-compiler/M2Options.mod | 2 +- gcc/m2/gm2-compiler/M2Quads.mod | 36 +- gcc/match.pd | 162 +- gcc/omp-low.cc | 28 +- gcc/optabs.cc | 35 +- gcc/optabs.h | 13 +- gcc/params.opt | 9 + gcc/range-op-float.cc | 20 +- gcc/rtl-ssa/blocks.cc | 6 +- gcc/rtl.h | 7 +- gcc/rust/ChangeLog | 26 + gcc/rust/backend/rust-constexpr.cc | 1 - gcc/rust/rust-lang.cc | 2 - gcc/rust/rust-session-manager.cc | 8 +- gcc/rust/rust-target-def.h | 20 + gcc/rust/rust-target.def | 52 + gcc/rust/rust-target.h | 35 + gcc/simplify-rtx.cc | 4 +- gcc/system.h | 6 - gcc/testsuite/ChangeLog | 1433 ++++++++++++++++ .../c-c++-common/builtin-classify-type-1.c | 105 ++ gcc/testsuite/c-c++-common/cpp/pr61474-2.h | 1 + gcc/testsuite/c-c++-common/cpp/pr61474.c | 5 + gcc/testsuite/c-c++-common/cpp/pr61474.h | 6 + gcc/testsuite/c-c++-common/cpp/pr90400.c | 14 + gcc/testsuite/c-c++-common/gomp/allocate-10.c | 49 + gcc/testsuite/c-c++-common/gomp/allocate-11.c | 3 - gcc/testsuite/c-c++-common/gomp/allocate-12.c | 3 - gcc/testsuite/c-c++-common/gomp/allocate-15.c | 4 +- gcc/testsuite/c-c++-common/gomp/allocate-17.c | 37 + gcc/testsuite/c-c++-common/gomp/allocate-9.c | 2 - gcc/testsuite/g++.dg/concepts/diagnostic19.C | 20 + gcc/testsuite/g++.dg/cpp23/subscript15.C | 25 + gcc/testsuite/g++.dg/cpp2a/concepts-ttp5.C | 24 + gcc/testsuite/g++.dg/cpp2a/concepts-ttp6.C | 17 + gcc/testsuite/g++.dg/cpp2a/constexpr-union7.C | 6 + gcc/testsuite/g++.dg/ext/builtin-classify-type-1.C | 149 ++ gcc/testsuite/g++.dg/ext/builtin-classify-type-2.C | 11 + gcc/testsuite/g++.dg/ext/integer-pack8.C | 37 + gcc/testsuite/g++.dg/ext/unroll-4.C | 16 + gcc/testsuite/g++.dg/gomp/attrs-19.C | 68 + gcc/testsuite/g++.dg/gomp/attrs-20.C | 240 +++ gcc/testsuite/g++.dg/gomp/attrs-21.C | 27 + gcc/testsuite/g++.target/i386/pr111497.C | 22 + gcc/testsuite/g++.target/powerpc/pr111366.C | 48 + gcc/testsuite/g++.target/riscv/rvv/base/bug-10.C | 2 +- gcc/testsuite/g++.target/riscv/rvv/base/bug-11.C | 2 +- gcc/testsuite/g++.target/riscv/rvv/base/bug-12.C | 2 +- gcc/testsuite/g++.target/riscv/rvv/base/bug-13.C | 2 +- gcc/testsuite/g++.target/riscv/rvv/base/bug-14.C | 2 +- gcc/testsuite/g++.target/riscv/rvv/base/bug-15.C | 2 +- gcc/testsuite/g++.target/riscv/rvv/base/bug-16.C | 2 +- gcc/testsuite/g++.target/riscv/rvv/base/bug-17.C | 2 +- gcc/testsuite/g++.target/riscv/rvv/base/bug-18.C | 2 +- gcc/testsuite/g++.target/riscv/rvv/base/bug-19.C | 2 +- gcc/testsuite/g++.target/riscv/rvv/base/bug-2.C | 2 +- gcc/testsuite/g++.target/riscv/rvv/base/bug-20.C | 2 +- gcc/testsuite/g++.target/riscv/rvv/base/bug-21.C | 2 +- gcc/testsuite/g++.target/riscv/rvv/base/bug-22.C | 2 +- gcc/testsuite/g++.target/riscv/rvv/base/bug-23.C | 2 +- gcc/testsuite/g++.target/riscv/rvv/base/bug-3.C | 2 +- gcc/testsuite/g++.target/riscv/rvv/base/bug-4.C | 2 +- gcc/testsuite/g++.target/riscv/rvv/base/bug-5.C | 2 +- gcc/testsuite/g++.target/riscv/rvv/base/bug-6.C | 2 +- gcc/testsuite/g++.target/riscv/rvv/base/bug-7.C | 2 +- gcc/testsuite/g++.target/riscv/rvv/base/bug-8.C | 2 +- gcc/testsuite/g++.target/riscv/rvv/base/bug-9.C | 2 +- gcc/testsuite/gcc.c-torture/compile/pr110386-1.c | 9 + gcc/testsuite/gcc.c-torture/compile/pr110386-2.c | 11 + gcc/testsuite/gcc.c-torture/execute/pr111469-1.c | 38 + gcc/testsuite/gcc.dg/builtin-classify-type-1.c | 11 + gcc/testsuite/gcc.dg/fold-abs-6.c | 9 + gcc/testsuite/gcc.dg/pr111355.c | 8 + gcc/testsuite/gcc.dg/pr111409.c | 7 + gcc/testsuite/gcc.dg/pr111599.c | 16 + gcc/testsuite/gcc.dg/torture/pr111614.c | 23 + gcc/testsuite/gcc.dg/tree-ssa/bitops-4.c | 18 + gcc/testsuite/gcc.dg/tree-ssa/cmpbit-6.c | 22 + gcc/testsuite/gcc.dg/tree-ssa/cmpbit-7.c | 28 + .../gcc.dg/tree-ssa/{pr111303.c => pr111324.c} | 0 gcc/testsuite/gcc.dg/tree-ssa/pr111456-1.c | 43 + gcc/testsuite/gcc.dg/tree-ssa/pr111583-1.c | 30 + gcc/testsuite/gcc.dg/tree-ssa/pr111583-2.c | 36 + .../gcc.dg/tree-ssa/vrp-float-relations-5.c | 54 + .../gcc.dg/tree-ssa/vrp-float-relations-6.c | 54 + gcc/testsuite/gcc.dg/uninit-pr111489.c | 112 ++ gcc/testsuite/gcc.dg/vect/pr88598-1.c | 2 +- gcc/testsuite/gcc.dg/vect/pr88598-2.c | 2 +- gcc/testsuite/gcc.dg/vect/pr88598-3.c | 2 +- gcc/testsuite/gcc.dg/vect/slp-26.c | 8 +- gcc/testsuite/gcc.dg/vect/slp-reduc-7.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-simd-clone-19.c | 22 + .../gcc.target/aarch64/ampere1-no_ldp_combine.c | 11 - gcc/testsuite/gcc.target/aarch64/ldp_aligned.c | 38 + gcc/testsuite/gcc.target/aarch64/ldp_always.c | 66 + gcc/testsuite/gcc.target/aarch64/ldp_never.c | 66 + gcc/testsuite/gcc.target/aarch64/ldp_unaligned.c | 40 + gcc/testsuite/gcc.target/aarch64/mops_4.c | 48 + gcc/testsuite/gcc.target/aarch64/stp_aligned.c | 35 + gcc/testsuite/gcc.target/aarch64/stp_always.c | 60 + gcc/testsuite/gcc.target/aarch64/stp_never.c | 60 + gcc/testsuite/gcc.target/aarch64/stp_unaligned.c | 37 + .../loongarch/vector/lasx/lasx-vec-construct-opt.c | 102 ++ .../loongarch/vector/lsx/lsx-vec-construct-opt.c | 85 + gcc/testsuite/gcc.target/powerpc/pr110071.c | 15 + gcc/testsuite/gcc.target/powerpc/pr111380-1.c | 20 + gcc/testsuite/gcc.target/powerpc/pr111380-2.c | 20 + gcc/testsuite/gcc.target/riscv/_Float16-soft-1.c | 2 +- gcc/testsuite/gcc.target/riscv/_Float16-soft-2.c | 2 +- gcc/testsuite/gcc.target/riscv/_Float16-soft-3.c | 2 +- gcc/testsuite/gcc.target/riscv/_Float16-zfh-1.c | 2 +- gcc/testsuite/gcc.target/riscv/_Float16-zfh-2.c | 2 +- gcc/testsuite/gcc.target/riscv/_Float16-zfh-3.c | 2 +- gcc/testsuite/gcc.target/riscv/_Float16-zfhmin-1.c | 4 +- gcc/testsuite/gcc.target/riscv/_Float16-zfhmin-2.c | 4 +- gcc/testsuite/gcc.target/riscv/_Float16-zfhmin-3.c | 4 +- .../gcc.target/riscv/_Float16-zhinxmin-1.c | 4 +- .../gcc.target/riscv/_Float16-zhinxmin-2.c | 2 +- .../gcc.target/riscv/_Float16-zhinxmin-3.c | 2 +- gcc/testsuite/gcc.target/riscv/and-extend-1.c | 8 +- gcc/testsuite/gcc.target/riscv/and-extend-2.c | 4 +- gcc/testsuite/gcc.target/riscv/fle-ieee.c | 2 +- gcc/testsuite/gcc.target/riscv/fle-snan.c | 2 +- gcc/testsuite/gcc.target/riscv/flef-ieee.c | 2 +- gcc/testsuite/gcc.target/riscv/flef-snan.c | 2 +- gcc/testsuite/gcc.target/riscv/flt-ieee.c | 2 +- gcc/testsuite/gcc.target/riscv/flt-snan.c | 2 +- gcc/testsuite/gcc.target/riscv/fltf-ieee.c | 2 +- gcc/testsuite/gcc.target/riscv/fltf-snan.c | 2 +- gcc/testsuite/gcc.target/riscv/interrupt-1.c | 2 +- gcc/testsuite/gcc.target/riscv/interrupt-mmode.c | 2 +- gcc/testsuite/gcc.target/riscv/interrupt-smode.c | 2 +- gcc/testsuite/gcc.target/riscv/interrupt-umode.c | 2 +- gcc/testsuite/gcc.target/riscv/pr106888.c | 4 +- gcc/testsuite/gcc.target/riscv/pr108987.c | 2 +- gcc/testsuite/gcc.target/riscv/pr89835.c | 2 +- gcc/testsuite/gcc.target/riscv/ret-1.c | 2 +- .../gcc.target/riscv/rvv/autovec/align-1.c | 4 +- .../gcc.target/riscv/rvv/autovec/align-2.c | 4 +- .../riscv/rvv/autovec/binop/copysign-run.c | 2 +- .../riscv/rvv/autovec/binop/copysign-zvfh-run.c | 2 +- .../riscv/rvv/autovec/binop/mulh_run-1.c | 2 +- .../riscv/rvv/autovec/binop/mulh_run-2.c | 2 +- .../gcc.target/riscv/rvv/autovec/binop/narrow-1.c | 2 +- .../gcc.target/riscv/rvv/autovec/binop/narrow-2.c | 2 +- .../gcc.target/riscv/rvv/autovec/binop/narrow-3.c | 2 +- .../riscv/rvv/autovec/binop/narrow_run-1.c | 2 +- .../riscv/rvv/autovec/binop/narrow_run-2.c | 2 +- .../riscv/rvv/autovec/binop/narrow_run-3.c | 2 +- .../gcc.target/riscv/rvv/autovec/binop/shift-run.c | 2 +- .../riscv/rvv/autovec/binop/shift-scalar-run.c | 2 +- .../riscv/rvv/autovec/binop/vadd-run-nofm.c | 2 +- .../gcc.target/riscv/rvv/autovec/binop/vadd-run.c | 2 +- .../riscv/rvv/autovec/binop/vadd-zvfh-run.c | 2 +- .../gcc.target/riscv/rvv/autovec/binop/vand-run.c | 2 +- .../riscv/rvv/autovec/binop/vdiv-run-nofm.c | 2 +- .../gcc.target/riscv/rvv/autovec/binop/vdiv-run.c | 2 +- .../riscv/rvv/autovec/binop/vdiv-rv32gcv-nofm.c | 6 + .../riscv/rvv/autovec/binop/vdiv-rv32gcv.c | 6 + .../riscv/rvv/autovec/binop/vdiv-rv64gcv-nofm.c | 6 + .../riscv/rvv/autovec/binop/vdiv-rv64gcv.c | 6 + .../riscv/rvv/autovec/binop/vdiv-zvfh-run.c | 2 +- .../gcc.target/riscv/rvv/autovec/binop/vmax-run.c | 2 +- .../riscv/rvv/autovec/binop/vmax-zvfh-run.c | 2 +- .../gcc.target/riscv/rvv/autovec/binop/vmin-run.c | 2 +- .../riscv/rvv/autovec/binop/vmin-zvfh-run.c | 2 +- .../riscv/rvv/autovec/binop/vmul-run-nofm.c | 2 +- .../gcc.target/riscv/rvv/autovec/binop/vmul-run.c | 2 +- .../riscv/rvv/autovec/binop/vmul-zvfh-run.c | 2 +- .../gcc.target/riscv/rvv/autovec/binop/vor-run.c | 2 +- .../gcc.target/riscv/rvv/autovec/binop/vrem-run.c | 2 +- .../riscv/rvv/autovec/binop/vrem-rv32gcv.c | 6 + .../riscv/rvv/autovec/binop/vrem-rv64gcv.c | 6 + .../riscv/rvv/autovec/binop/vsub-run-nofm.c | 2 +- .../gcc.target/riscv/rvv/autovec/binop/vsub-run.c | 2 +- .../riscv/rvv/autovec/binop/vsub-zvfh-run.c | 2 +- .../gcc.target/riscv/rvv/autovec/binop/vxor-run.c | 2 +- .../gcc.target/riscv/rvv/autovec/cmp/vcond-1.c | 2 +- .../gcc.target/riscv/rvv/autovec/cmp/vcond-2.c | 2 +- .../gcc.target/riscv/rvv/autovec/cmp/vcond-3.c | 2 +- .../gcc.target/riscv/rvv/autovec/cmp/vcond-4.c | 2 +- .../gcc.target/riscv/rvv/autovec/cmp/vcond_run-1.c | 2 +- .../gcc.target/riscv/rvv/autovec/cmp/vcond_run-2.c | 2 +- .../gcc.target/riscv/rvv/autovec/cmp/vcond_run-3.c | 2 +- .../gcc.target/riscv/rvv/autovec/cmp/vcond_run-4.c | 2 +- .../riscv/rvv/autovec/cond/cond_arith_run-1.c | 2 +- .../riscv/rvv/autovec/cond/cond_arith_run-2.c | 2 +- .../riscv/rvv/autovec/cond/cond_arith_run-3.c | 2 +- .../riscv/rvv/autovec/cond/cond_arith_run-4.c | 2 +- .../riscv/rvv/autovec/cond/cond_arith_run-5.c | 2 +- .../riscv/rvv/autovec/cond/cond_arith_run-6.c | 2 +- .../riscv/rvv/autovec/cond/cond_arith_run-7.c | 2 +- .../riscv/rvv/autovec/cond/cond_arith_run-8.c | 2 +- .../riscv/rvv/autovec/cond/cond_arith_run-9.c | 2 +- .../autovec/cond/cond_convert_float2float_run-1.c | 2 +- .../autovec/cond/cond_convert_float2float_run-2.c | 2 +- .../autovec/cond/cond_convert_float2int_run-1.c | 2 +- .../autovec/cond/cond_convert_float2int_run-2.c | 2 +- .../autovec/cond/cond_convert_int2float_run-1.c | 2 +- .../autovec/cond/cond_convert_int2float_run-2.c | 2 +- .../rvv/autovec/cond/cond_convert_int2int_run-1.c | 2 +- .../rvv/autovec/cond/cond_convert_int2int_run-2.c | 2 +- .../riscv/rvv/autovec/cond/cond_copysign-run.c | 2 +- .../rvv/autovec/cond/cond_copysign-zvfh-run.c | 2 +- .../riscv/rvv/autovec/cond/cond_fadd_run-1.c | 2 +- .../riscv/rvv/autovec/cond/cond_fadd_run-2.c | 2 +- .../riscv/rvv/autovec/cond/cond_fadd_run-3.c | 2 +- .../riscv/rvv/autovec/cond/cond_fadd_run-4.c | 2 +- .../riscv/rvv/autovec/cond/cond_fma_fnma_run-1.c | 2 +- .../riscv/rvv/autovec/cond/cond_fma_fnma_run-2.c | 2 +- .../riscv/rvv/autovec/cond/cond_fma_fnma_run-3.c | 2 +- .../riscv/rvv/autovec/cond/cond_fma_fnma_run-4.c | 2 +- .../riscv/rvv/autovec/cond/cond_fma_fnma_run-5.c | 2 +- .../riscv/rvv/autovec/cond/cond_fma_fnma_run-6.c | 2 +- .../riscv/rvv/autovec/cond/cond_fma_fnma_run-7.c | 2 +- .../riscv/rvv/autovec/cond/cond_fma_fnma_run-8.c | 2 +- .../riscv/rvv/autovec/cond/cond_fmax_run-1.c | 2 +- .../riscv/rvv/autovec/cond/cond_fmax_run-2.c | 2 +- .../riscv/rvv/autovec/cond/cond_fmax_run-3.c | 2 +- .../riscv/rvv/autovec/cond/cond_fmax_run-4.c | 2 +- .../riscv/rvv/autovec/cond/cond_fmin_run-1.c | 2 +- .../riscv/rvv/autovec/cond/cond_fmin_run-2.c | 2 +- .../riscv/rvv/autovec/cond/cond_fmin_run-3.c | 2 +- .../riscv/rvv/autovec/cond/cond_fmin_run-4.c | 2 +- .../riscv/rvv/autovec/cond/cond_fms_fnms_run-1.c | 2 +- .../riscv/rvv/autovec/cond/cond_fms_fnms_run-2.c | 2 +- .../riscv/rvv/autovec/cond/cond_fms_fnms_run-3.c | 2 +- .../riscv/rvv/autovec/cond/cond_fms_fnms_run-4.c | 2 +- .../riscv/rvv/autovec/cond/cond_fms_fnms_run-5.c | 2 +- .../riscv/rvv/autovec/cond/cond_fms_fnms_run-6.c | 2 +- .../riscv/rvv/autovec/cond/cond_fmul_run-1.c | 2 +- .../riscv/rvv/autovec/cond/cond_fmul_run-2.c | 2 +- .../riscv/rvv/autovec/cond/cond_fmul_run-3.c | 2 +- .../riscv/rvv/autovec/cond/cond_fmul_run-4.c | 2 +- .../rvv/autovec/cond/cond_logical_min_max_run-1.c | 2 +- .../rvv/autovec/cond/cond_logical_min_max_run-2.c | 2 +- .../rvv/autovec/cond/cond_logical_min_max_run-3.c | 2 +- .../rvv/autovec/cond/cond_logical_min_max_run-4.c | 2 +- .../rvv/autovec/cond/cond_logical_min_max_run-5.c | 2 +- .../riscv/rvv/autovec/cond/cond_mulh_run-1.c | 2 +- .../riscv/rvv/autovec/cond/cond_mulh_run-2.c | 2 +- .../rvv/autovec/cond/cond_narrow_shift_run-1.c | 2 +- .../rvv/autovec/cond/cond_narrow_shift_run-2.c | 2 +- .../rvv/autovec/cond/cond_narrow_shift_run-3.c | 2 +- .../riscv/rvv/autovec/cond/cond_reduc-1.c | 29 + .../riscv/rvv/autovec/cond/cond_shift_run-1.c | 2 +- .../riscv/rvv/autovec/cond/cond_shift_run-2.c | 2 +- .../riscv/rvv/autovec/cond/cond_shift_run-3.c | 2 +- .../riscv/rvv/autovec/cond/cond_shift_run-4.c | 2 +- .../riscv/rvv/autovec/cond/cond_shift_run-5.c | 2 +- .../riscv/rvv/autovec/cond/cond_shift_run-6.c | 2 +- .../riscv/rvv/autovec/cond/cond_shift_run-7.c | 2 +- .../riscv/rvv/autovec/cond/cond_shift_run-8.c | 2 +- .../riscv/rvv/autovec/cond/cond_shift_run-9.c | 2 +- .../riscv/rvv/autovec/cond/cond_sqrt_run-1.c | 2 +- .../riscv/rvv/autovec/cond/cond_sqrt_run-2.c | 2 +- .../riscv/rvv/autovec/cond/cond_unary_run-1.c | 2 +- .../riscv/rvv/autovec/cond/cond_unary_run-2.c | 2 +- .../riscv/rvv/autovec/cond/cond_unary_run-3.c | 2 +- .../riscv/rvv/autovec/cond/cond_unary_run-4.c | 2 +- .../riscv/rvv/autovec/cond/cond_unary_run-5.c | 2 +- .../riscv/rvv/autovec/cond/cond_unary_run-6.c | 2 +- .../riscv/rvv/autovec/cond/cond_unary_run-7.c | 2 +- .../riscv/rvv/autovec/cond/cond_unary_run-8.c | 2 +- .../riscv/rvv/autovec/cond/cond_widen_reduc-1.c | 30 + .../riscv/rvv/autovec/cond/cond_widen_reduc-2.c | 30 + .../rvv/autovec/cond/cond_widen_reduc_run-1.c | 28 + .../rvv/autovec/cond/cond_widen_reduc_run-2.c | 28 + .../gcc.target/riscv/rvv/autovec/cond/pr111594.c | 22 + .../riscv/rvv/autovec/conversions/vfcvt-itof-run.c | 2 +- .../rvv/autovec/conversions/vfcvt-itof-zvfh-run.c | 2 +- .../riscv/rvv/autovec/conversions/vfcvt_rtz-run.c | 2 +- .../rvv/autovec/conversions/vfcvt_rtz-zvfh-run.c | 2 +- .../rvv/autovec/conversions/vfncvt-ftoi-run.c | 2 +- .../rvv/autovec/conversions/vfncvt-ftoi-zvfh-run.c | 2 +- .../rvv/autovec/conversions/vfncvt-itof-run.c | 2 +- .../rvv/autovec/conversions/vfncvt-itof-zvfh-run.c | 2 +- .../riscv/rvv/autovec/conversions/vfncvt-run.c | 2 +- .../rvv/autovec/conversions/vfncvt-zvfh-run.c | 2 +- .../rvv/autovec/conversions/vfwcvt-ftoi-run.c | 2 +- .../rvv/autovec/conversions/vfwcvt-ftoi-zvfh-run.c | 2 +- .../rvv/autovec/conversions/vfwcvt-itof-run.c | 2 +- .../rvv/autovec/conversions/vfwcvt-itof-zvfh-run.c | 2 +- .../riscv/rvv/autovec/conversions/vfwcvt-run.c | 2 +- .../rvv/autovec/conversions/vfwcvt-zvfh-run.c | 2 +- .../riscv/rvv/autovec/conversions/vncvt-run.c | 2 +- .../riscv/rvv/autovec/conversions/vsext-run.c | 2 +- .../riscv/rvv/autovec/conversions/vzext-run.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 +- .../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_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_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 +- .../autovec/gather-scatter/strided_load_run-1.c | 2 +- .../autovec/gather-scatter/strided_load_run-2.c | 2 +- .../autovec/gather-scatter/strided_store_run-1.c | 2 +- .../autovec/gather-scatter/strided_store_run-2.c | 2 +- .../riscv/rvv/autovec/partial/live_run-1.c | 2 +- .../riscv/rvv/autovec/partial/live_run-2.c | 2 +- .../rvv/autovec/partial/multiple_rgroup_run-1.c | 2 +- .../rvv/autovec/partial/multiple_rgroup_run-2.c | 2 +- .../rvv/autovec/partial/multiple_rgroup_run-3.c | 2 +- .../rvv/autovec/partial/multiple_rgroup_run-4.c | 2 +- .../rvv/autovec/partial/single_rgroup_run-1.c | 2 +- .../rvv/autovec/partial/single_rgroup_run-2.c | 2 +- .../rvv/autovec/partial/single_rgroup_run-3.c | 2 +- .../gcc.target/riscv/rvv/autovec/partial/slp-18.c | 2 +- .../gcc.target/riscv/rvv/autovec/partial/slp-19.c | 2 +- .../riscv/rvv/autovec/partial/slp_run-1.c | 2 +- .../riscv/rvv/autovec/partial/slp_run-10.c | 2 +- .../riscv/rvv/autovec/partial/slp_run-11.c | 2 +- .../riscv/rvv/autovec/partial/slp_run-12.c | 2 +- .../riscv/rvv/autovec/partial/slp_run-13.c | 2 +- .../riscv/rvv/autovec/partial/slp_run-14.c | 2 +- .../riscv/rvv/autovec/partial/slp_run-15.c | 2 +- .../riscv/rvv/autovec/partial/slp_run-16.c | 2 +- .../riscv/rvv/autovec/partial/slp_run-17.c | 2 +- .../riscv/rvv/autovec/partial/slp_run-18.c | 2 +- .../riscv/rvv/autovec/partial/slp_run-19.c | 2 +- .../riscv/rvv/autovec/partial/slp_run-2.c | 2 +- .../riscv/rvv/autovec/partial/slp_run-3.c | 2 +- .../riscv/rvv/autovec/partial/slp_run-4.c | 2 +- .../riscv/rvv/autovec/partial/slp_run-5.c | 2 +- .../riscv/rvv/autovec/partial/slp_run-6.c | 2 +- .../riscv/rvv/autovec/partial/slp_run-7.c | 2 +- .../riscv/rvv/autovec/partial/slp_run-8.c | 2 +- .../riscv/rvv/autovec/partial/slp_run-9.c | 2 +- .../gcc.target/riscv/rvv/autovec/pr110950.c | 2 +- .../gcc.target/riscv/rvv/autovec/pr111486.c | 11 + .../gcc.target/riscv/rvv/autovec/pr111548.c | 25 + .../riscv/rvv/autovec/reduc/extract_last_run-1.c | 2 +- .../riscv/rvv/autovec/reduc/extract_last_run-10.c | 2 +- .../riscv/rvv/autovec/reduc/extract_last_run-11.c | 2 +- .../riscv/rvv/autovec/reduc/extract_last_run-12.c | 2 +- .../riscv/rvv/autovec/reduc/extract_last_run-13.c | 2 +- .../riscv/rvv/autovec/reduc/extract_last_run-14.c | 2 +- .../riscv/rvv/autovec/reduc/extract_last_run-2.c | 2 +- .../riscv/rvv/autovec/reduc/extract_last_run-3.c | 2 +- .../riscv/rvv/autovec/reduc/extract_last_run-4.c | 2 +- .../riscv/rvv/autovec/reduc/extract_last_run-5.c | 2 +- .../riscv/rvv/autovec/reduc/extract_last_run-6.c | 2 +- .../riscv/rvv/autovec/reduc/extract_last_run-7.c | 2 +- .../riscv/rvv/autovec/reduc/extract_last_run-8.c | 2 +- .../riscv/rvv/autovec/reduc/extract_last_run-9.c | 2 +- .../riscv/rvv/autovec/reduc/reduc_run-1.c | 2 +- .../riscv/rvv/autovec/reduc/reduc_run-2.c | 2 +- .../riscv/rvv/autovec/reduc/reduc_run-3.c | 2 +- .../riscv/rvv/autovec/reduc/reduc_run-4.c | 2 +- .../riscv/rvv/autovec/reduc/reduc_run-5.c | 2 +- .../riscv/rvv/autovec/reduc/reduc_run-6.c | 2 +- .../riscv/rvv/autovec/reduc/reduc_run-7.c | 2 +- .../riscv/rvv/autovec/reduc/reduc_run-8.c | 2 +- .../riscv/rvv/autovec/reduc/reduc_run-9.c | 2 +- .../riscv/rvv/autovec/reduc/reduc_strict_run-1.c | 2 +- .../riscv/rvv/autovec/reduc/reduc_strict_run-2.c | 2 +- .../gcc.target/riscv/rvv/autovec/series_run-1.c | 2 +- .../rvv/autovec/struct/mask_struct_load_run-1.c | 2 +- .../rvv/autovec/struct/mask_struct_load_run-2.c | 2 +- .../rvv/autovec/struct/mask_struct_load_run-3.c | 2 +- .../rvv/autovec/struct/mask_struct_load_run-4.c | 2 +- .../rvv/autovec/struct/mask_struct_load_run-5.c | 2 +- .../rvv/autovec/struct/mask_struct_load_run-6.c | 2 +- .../rvv/autovec/struct/mask_struct_load_run-7.c | 2 +- .../rvv/autovec/struct/mask_struct_store_run-1.c | 2 +- .../rvv/autovec/struct/mask_struct_store_run-2.c | 2 +- .../rvv/autovec/struct/mask_struct_store_run-3.c | 2 +- .../rvv/autovec/struct/mask_struct_store_run-4.c | 2 +- .../rvv/autovec/struct/mask_struct_store_run-5.c | 2 +- .../rvv/autovec/struct/mask_struct_store_run-6.c | 2 +- .../rvv/autovec/struct/mask_struct_store_run-7.c | 2 +- .../riscv/rvv/autovec/struct/struct_vect_run-1.c | 2 +- .../riscv/rvv/autovec/struct/struct_vect_run-10.c | 2 +- .../riscv/rvv/autovec/struct/struct_vect_run-11.c | 2 +- .../riscv/rvv/autovec/struct/struct_vect_run-12.c | 2 +- .../riscv/rvv/autovec/struct/struct_vect_run-13.c | 2 +- .../riscv/rvv/autovec/struct/struct_vect_run-14.c | 2 +- .../riscv/rvv/autovec/struct/struct_vect_run-15.c | 2 +- .../riscv/rvv/autovec/struct/struct_vect_run-16.c | 2 +- .../riscv/rvv/autovec/struct/struct_vect_run-17.c | 2 +- .../riscv/rvv/autovec/struct/struct_vect_run-18.c | 2 +- .../riscv/rvv/autovec/struct/struct_vect_run-2.c | 2 +- .../riscv/rvv/autovec/struct/struct_vect_run-3.c | 2 +- .../riscv/rvv/autovec/struct/struct_vect_run-4.c | 2 +- .../riscv/rvv/autovec/struct/struct_vect_run-5.c | 2 +- .../riscv/rvv/autovec/struct/struct_vect_run-6.c | 2 +- .../riscv/rvv/autovec/struct/struct_vect_run-7.c | 2 +- .../riscv/rvv/autovec/struct/struct_vect_run-8.c | 2 +- .../riscv/rvv/autovec/struct/struct_vect_run-9.c | 2 +- .../gcc.target/riscv/rvv/autovec/ternop/ternop-1.c | 2 +- .../riscv/rvv/autovec/ternop/ternop-10.c | 2 +- .../riscv/rvv/autovec/ternop/ternop-11.c | 2 +- .../riscv/rvv/autovec/ternop/ternop-12.c | 2 +- .../gcc.target/riscv/rvv/autovec/ternop/ternop-2.c | 2 +- .../gcc.target/riscv/rvv/autovec/ternop/ternop-3.c | 2 +- .../gcc.target/riscv/rvv/autovec/ternop/ternop-4.c | 2 +- .../gcc.target/riscv/rvv/autovec/ternop/ternop-5.c | 2 +- .../gcc.target/riscv/rvv/autovec/ternop/ternop-6.c | 2 +- .../gcc.target/riscv/rvv/autovec/ternop/ternop-7.c | 2 +- .../gcc.target/riscv/rvv/autovec/ternop/ternop-8.c | 2 +- .../gcc.target/riscv/rvv/autovec/ternop/ternop-9.c | 2 +- .../riscv/rvv/autovec/ternop/ternop_nofm-1.c | 6 +- .../riscv/rvv/autovec/ternop/ternop_nofm-10.c | 6 +- .../riscv/rvv/autovec/ternop/ternop_nofm-11.c | 6 +- .../riscv/rvv/autovec/ternop/ternop_nofm-12.c | 4 +- .../riscv/rvv/autovec/ternop/ternop_nofm-2.c | 8 +- .../riscv/rvv/autovec/ternop/ternop_nofm-3.c | 5 +- .../riscv/rvv/autovec/ternop/ternop_nofm-4.c | 6 +- .../riscv/rvv/autovec/ternop/ternop_nofm-5.c | 6 +- .../riscv/rvv/autovec/ternop/ternop_nofm-6.c | 3 +- .../riscv/rvv/autovec/ternop/ternop_nofm-7.c | 6 +- .../riscv/rvv/autovec/ternop/ternop_nofm-8.c | 6 +- .../riscv/rvv/autovec/ternop/ternop_nofm-9.c | 3 +- .../riscv/rvv/autovec/ternop/ternop_nofm_run-1.c | 2 +- .../riscv/rvv/autovec/ternop/ternop_nofm_run-10.c | 2 +- .../riscv/rvv/autovec/ternop/ternop_nofm_run-11.c | 2 +- .../riscv/rvv/autovec/ternop/ternop_nofm_run-12.c | 2 +- .../riscv/rvv/autovec/ternop/ternop_nofm_run-2.c | 2 +- .../riscv/rvv/autovec/ternop/ternop_nofm_run-3.c | 2 +- .../riscv/rvv/autovec/ternop/ternop_nofm_run-4.c | 2 +- .../riscv/rvv/autovec/ternop/ternop_nofm_run-5.c | 2 +- .../riscv/rvv/autovec/ternop/ternop_nofm_run-6.c | 2 +- .../riscv/rvv/autovec/ternop/ternop_nofm_run-7.c | 2 +- .../riscv/rvv/autovec/ternop/ternop_nofm_run-8.c | 2 +- .../riscv/rvv/autovec/ternop/ternop_nofm_run-9.c | 2 +- .../riscv/rvv/autovec/ternop/ternop_run-1.c | 2 +- .../riscv/rvv/autovec/ternop/ternop_run-10.c | 2 +- .../riscv/rvv/autovec/ternop/ternop_run-11.c | 2 +- .../riscv/rvv/autovec/ternop/ternop_run-12.c | 2 +- .../riscv/rvv/autovec/ternop/ternop_run-2.c | 2 +- .../riscv/rvv/autovec/ternop/ternop_run-3.c | 2 +- .../riscv/rvv/autovec/ternop/ternop_run-4.c | 2 +- .../riscv/rvv/autovec/ternop/ternop_run-5.c | 2 +- .../riscv/rvv/autovec/ternop/ternop_run-6.c | 2 +- .../riscv/rvv/autovec/ternop/ternop_run-7.c | 2 +- .../riscv/rvv/autovec/ternop/ternop_run-8.c | 2 +- .../riscv/rvv/autovec/ternop/ternop_run-9.c | 2 +- .../riscv/rvv/autovec/ternop/ternop_run_zvfh-1.c | 2 +- .../riscv/rvv/autovec/ternop/ternop_run_zvfh-10.c | 2 +- .../riscv/rvv/autovec/ternop/ternop_run_zvfh-11.c | 2 +- .../riscv/rvv/autovec/ternop/ternop_run_zvfh-12.c | 2 +- .../riscv/rvv/autovec/ternop/ternop_run_zvfh-2.c | 2 +- .../riscv/rvv/autovec/ternop/ternop_run_zvfh-3.c | 2 +- .../riscv/rvv/autovec/ternop/ternop_run_zvfh-4.c | 2 +- .../riscv/rvv/autovec/ternop/ternop_run_zvfh-5.c | 2 +- .../riscv/rvv/autovec/ternop/ternop_run_zvfh-6.c | 2 +- .../riscv/rvv/autovec/ternop/ternop_run_zvfh-7.c | 2 +- .../riscv/rvv/autovec/ternop/ternop_run_zvfh-8.c | 2 +- .../riscv/rvv/autovec/ternop/ternop_run_zvfh-9.c | 2 +- .../gcc.target/riscv/rvv/autovec/unop/abs-run.c | 2 +- .../gcc.target/riscv/rvv/autovec/unop/cvt-0.c | 21 + .../gcc.target/riscv/rvv/autovec/unop/cvt-1.c | 22 + .../riscv/rvv/autovec/unop/math-ceil-0.c | 23 + .../riscv/rvv/autovec/unop/math-ceil-1.c | 23 + .../riscv/rvv/autovec/unop/math-ceil-2.c | 23 + .../riscv/rvv/autovec/unop/math-ceil-3.c | 25 + .../riscv/rvv/autovec/unop/math-ceil-run-1.c | 39 + .../riscv/rvv/autovec/unop/math-ceil-run-2.c | 39 + .../riscv/rvv/autovec/unop/math-floor-0.c | 23 + .../riscv/rvv/autovec/unop/math-floor-1.c | 23 + .../riscv/rvv/autovec/unop/math-floor-2.c | 23 + .../riscv/rvv/autovec/unop/math-floor-3.c | 25 + .../riscv/rvv/autovec/unop/math-floor-run-1.c | 39 + .../riscv/rvv/autovec/unop/math-floor-run-2.c | 39 + .../riscv/rvv/autovec/unop/math-nearbyint-0.c | 20 + .../riscv/rvv/autovec/unop/math-nearbyint-1.c | 20 + .../riscv/rvv/autovec/unop/math-nearbyint-2.c | 20 + .../riscv/rvv/autovec/unop/math-nearbyint-3.c | 22 + .../riscv/rvv/autovec/unop/math-nearbyint-run-1.c | 48 + .../riscv/rvv/autovec/unop/math-nearbyint-run-2.c | 48 + .../riscv/rvv/autovec/unop/math-rint-0.c | 18 + .../riscv/rvv/autovec/unop/math-rint-1.c | 18 + .../riscv/rvv/autovec/unop/math-rint-2.c | 18 + .../riscv/rvv/autovec/unop/math-rint-3.c | 20 + .../riscv/rvv/autovec/unop/math-rint-run-1.c | 48 + .../riscv/rvv/autovec/unop/math-rint-run-2.c | 48 + .../riscv/rvv/autovec/unop/math-round-0.c | 23 + .../riscv/rvv/autovec/unop/math-round-1.c | 23 + .../riscv/rvv/autovec/unop/math-round-2.c | 23 + .../riscv/rvv/autovec/unop/math-round-3.c | 25 + .../riscv/rvv/autovec/unop/math-round-run-1.c | 39 + .../riscv/rvv/autovec/unop/math-round-run-2.c | 39 + .../riscv/rvv/autovec/unop/math-roundeven-0.c | 23 + .../riscv/rvv/autovec/unop/math-roundeven-1.c | 23 + .../riscv/rvv/autovec/unop/math-roundeven-2.c | 23 + .../riscv/rvv/autovec/unop/math-roundeven-3.c | 25 + .../riscv/rvv/autovec/unop/math-trunc-0.c | 18 + .../riscv/rvv/autovec/unop/math-trunc-1.c | 18 + .../riscv/rvv/autovec/unop/math-trunc-2.c | 18 + .../riscv/rvv/autovec/unop/math-trunc-3.c | 20 + .../riscv/rvv/autovec/unop/math-trunc-run-1.c | 39 + .../riscv/rvv/autovec/unop/math-trunc-run-2.c | 39 + .../gcc.target/riscv/rvv/autovec/unop/test-math.h | 71 + .../gcc.target/riscv/rvv/autovec/unop/vfsqrt-run.c | 2 +- .../gcc.target/riscv/rvv/autovec/unop/vneg-run.c | 2 +- .../gcc.target/riscv/rvv/autovec/unop/vnot-run.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/bitmask-1.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/bitmask-10.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/bitmask-11.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/bitmask-12.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/bitmask-13.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/bitmask-14.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/bitmask-2.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/bitmask-3.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/bitmask-4.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/bitmask-5.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/bitmask-6.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/bitmask-7.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/bitmask-8.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/bitmask-9.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/compress_run-1.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/compress_run-2.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/compress_run-3.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/compress_run-4.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/compress_run-5.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/compress_run-6.c | 2 +- .../autovec/vls-vlmax/init-repeat-sequence-run-1.c | 2 +- .../autovec/vls-vlmax/init-repeat-sequence-run-2.c | 2 +- .../autovec/vls-vlmax/init-repeat-sequence-run-3.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/insert_run-1.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/insert_run-2.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/merge_run-1.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/merge_run-2.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/merge_run-3.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/merge_run-4.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/merge_run-5.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/merge_run-6.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/merge_run-7.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/perm-4.c | 3 +- .../riscv/rvv/autovec/vls-vlmax/perm_run-1.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/perm_run-2.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/perm_run-3.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/perm_run-4.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/perm_run-5.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/perm_run-6.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/perm_run-7.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/repeat_run-1.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/repeat_run-2.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/repeat_run-3.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/repeat_run-4.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/repeat_run-5.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/repeat_run-6.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/vec_extract-run.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/vec_extract-runu.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/vec_set-run.c | 2 +- .../gcc.target/riscv/rvv/autovec/vls/abs-1.c | 52 + .../gcc.target/riscv/rvv/autovec/vls/abs-2.c | 62 + .../gcc.target/riscv/rvv/autovec/vls/avg-1.c | 44 + .../gcc.target/riscv/rvv/autovec/vls/avg-2.c | 42 + .../gcc.target/riscv/rvv/autovec/vls/avg-3.c | 40 + .../gcc.target/riscv/rvv/autovec/vls/avg-4.c | 45 + .../gcc.target/riscv/rvv/autovec/vls/avg-5.c | 43 + .../gcc.target/riscv/rvv/autovec/vls/avg-6.c | 41 + .../gcc.target/riscv/rvv/autovec/vls/cond_abs-1.c | 50 + .../gcc.target/riscv/rvv/autovec/vls/cond_add-1.c | 104 ++ .../gcc.target/riscv/rvv/autovec/vls/cond_add-2.c | 50 + .../gcc.target/riscv/rvv/autovec/vls/cond_and-1.c | 104 ++ .../riscv/rvv/autovec/vls/cond_convert-1.c | 73 + .../riscv/rvv/autovec/vls/cond_convert-10.c | 72 + .../riscv/rvv/autovec/vls/cond_convert-11.c | 54 + .../riscv/rvv/autovec/vls/cond_convert-12.c | 36 + .../riscv/rvv/autovec/vls/cond_convert-2.c | 62 + .../riscv/rvv/autovec/vls/cond_convert-3.c | 54 + .../riscv/rvv/autovec/vls/cond_convert-4.c | 36 + .../riscv/rvv/autovec/vls/cond_convert-5.c | 72 + .../riscv/rvv/autovec/vls/cond_convert-6.c | 54 + .../riscv/rvv/autovec/vls/cond_convert-7.c | 36 + .../riscv/rvv/autovec/vls/cond_convert-8.c | 54 + .../riscv/rvv/autovec/vls/cond_convert-9.c | 22 + .../riscv/rvv/autovec/vls/cond_copysign-1.c | 50 + .../gcc.target/riscv/rvv/autovec/vls/cond_div-1.c | 58 + .../gcc.target/riscv/rvv/autovec/vls/cond_div-2.c | 50 + .../gcc.target/riscv/rvv/autovec/vls/cond_ext-1.c | 73 + .../gcc.target/riscv/rvv/autovec/vls/cond_ext-2.c | 55 + .../gcc.target/riscv/rvv/autovec/vls/cond_ext-3.c | 37 + .../gcc.target/riscv/rvv/autovec/vls/cond_ext-4.c | 37 + .../gcc.target/riscv/rvv/autovec/vls/cond_ext-5.c | 28 + .../gcc.target/riscv/rvv/autovec/vls/cond_fma-1.c | 62 + .../gcc.target/riscv/rvv/autovec/vls/cond_fma-2.c | 50 + .../gcc.target/riscv/rvv/autovec/vls/cond_fms-1.c | 50 + .../gcc.target/riscv/rvv/autovec/vls/cond_fnma-1.c | 62 + .../gcc.target/riscv/rvv/autovec/vls/cond_fnma-2.c | 50 + .../gcc.target/riscv/rvv/autovec/vls/cond_fnms-1.c | 50 + .../gcc.target/riscv/rvv/autovec/vls/cond_ior-1.c | 104 ++ .../gcc.target/riscv/rvv/autovec/vls/cond_max-1.c | 104 ++ .../gcc.target/riscv/rvv/autovec/vls/cond_max-2.c | 50 + .../gcc.target/riscv/rvv/autovec/vls/cond_min-1.c | 104 ++ .../gcc.target/riscv/rvv/autovec/vls/cond_min-2.c | 50 + .../gcc.target/riscv/rvv/autovec/vls/cond_mod-1.c | 58 + .../gcc.target/riscv/rvv/autovec/vls/cond_mul-1.c | 104 ++ .../gcc.target/riscv/rvv/autovec/vls/cond_mul-2.c | 50 + .../gcc.target/riscv/rvv/autovec/vls/cond_mulh-1.c | 81 + .../riscv/rvv/autovec/vls/cond_narrow-1.c | 61 + .../riscv/rvv/autovec/vls/cond_narrow-2.c | 41 + .../gcc.target/riscv/rvv/autovec/vls/cond_neg-1.c | 62 + .../gcc.target/riscv/rvv/autovec/vls/cond_neg-2.c | 50 + .../gcc.target/riscv/rvv/autovec/vls/cond_not-1.c | 62 + .../riscv/rvv/autovec/vls/cond_shift-1.c | 57 + .../riscv/rvv/autovec/vls/cond_shift-2.c | 56 + .../gcc.target/riscv/rvv/autovec/vls/cond_sqrt-1.c | 50 + .../gcc.target/riscv/rvv/autovec/vls/cond_sub-1.c | 104 ++ .../gcc.target/riscv/rvv/autovec/vls/cond_sub-2.c | 50 + .../riscv/rvv/autovec/vls/cond_trunc-1.c | 72 + .../riscv/rvv/autovec/vls/cond_trunc-2.c | 54 + .../riscv/rvv/autovec/vls/cond_trunc-3.c | 36 + .../riscv/rvv/autovec/vls/cond_trunc-4.c | 37 + .../riscv/rvv/autovec/vls/cond_trunc-5.c | 28 + .../gcc.target/riscv/rvv/autovec/vls/cond_wadd-1.c | 79 + .../gcc.target/riscv/rvv/autovec/vls/cond_wadd-2.c | 39 + .../gcc.target/riscv/rvv/autovec/vls/cond_wadd-3.c | 79 + .../gcc.target/riscv/rvv/autovec/vls/cond_wadd-4.c | 39 + .../gcc.target/riscv/rvv/autovec/vls/cond_wfma-1.c | 79 + .../gcc.target/riscv/rvv/autovec/vls/cond_wfma-2.c | 39 + .../gcc.target/riscv/rvv/autovec/vls/cond_wfms-1.c | 39 + .../riscv/rvv/autovec/vls/cond_wfnma-1.c | 39 + .../gcc.target/riscv/rvv/autovec/vls/cond_wmul-1.c | 79 + .../gcc.target/riscv/rvv/autovec/vls/cond_wmul-2.c | 39 + .../gcc.target/riscv/rvv/autovec/vls/cond_wmul-3.c | 49 + .../gcc.target/riscv/rvv/autovec/vls/cond_wsub-1.c | 79 + .../gcc.target/riscv/rvv/autovec/vls/cond_wsub-2.c | 39 + .../gcc.target/riscv/rvv/autovec/vls/cond_wsub-3.c | 79 + .../gcc.target/riscv/rvv/autovec/vls/cond_wsub-4.c | 39 + .../gcc.target/riscv/rvv/autovec/vls/cond_xor-1.c | 104 ++ .../gcc.target/riscv/rvv/autovec/vls/convert-1.c | 74 + .../gcc.target/riscv/rvv/autovec/vls/convert-10.c | 80 + .../gcc.target/riscv/rvv/autovec/vls/convert-11.c | 54 + .../gcc.target/riscv/rvv/autovec/vls/convert-12.c | 36 + .../gcc.target/riscv/rvv/autovec/vls/convert-2.c | 74 + .../gcc.target/riscv/rvv/autovec/vls/convert-3.c | 58 + .../gcc.target/riscv/rvv/autovec/vls/convert-4.c | 36 + .../gcc.target/riscv/rvv/autovec/vls/convert-5.c | 80 + .../gcc.target/riscv/rvv/autovec/vls/convert-6.c | 55 + .../gcc.target/riscv/rvv/autovec/vls/convert-7.c | 37 + .../gcc.target/riscv/rvv/autovec/vls/convert-8.c | 58 + .../gcc.target/riscv/rvv/autovec/vls/convert-9.c | 22 + .../gcc.target/riscv/rvv/autovec/vls/cvt-0.c | 47 + .../gcc.target/riscv/rvv/autovec/vls/def.h | 332 +++- .../gcc.target/riscv/rvv/autovec/vls/div-1.c | 2 +- .../gcc.target/riscv/rvv/autovec/vls/ext-1.c | 72 + .../gcc.target/riscv/rvv/autovec/vls/ext-2.c | 54 + .../gcc.target/riscv/rvv/autovec/vls/ext-3.c | 36 + .../gcc.target/riscv/rvv/autovec/vls/ext-4.c | 35 + .../gcc.target/riscv/rvv/autovec/vls/ext-5.c | 27 + .../riscv/rvv/autovec/vls/floating-point-max-5.c | 43 +- .../riscv/rvv/autovec/vls/floating-point-min-5.c | 43 +- .../riscv/rvv/autovec/vls/floating-point-sgnjx-2.c | 43 +- .../gcc.target/riscv/rvv/autovec/vls/math-ceil-1.c | 56 + .../riscv/rvv/autovec/vls/math-floor-1.c | 56 + .../riscv/rvv/autovec/vls/math-nearbyint-1.c | 58 + .../gcc.target/riscv/rvv/autovec/vls/math-rint-1.c | 58 + .../riscv/rvv/autovec/vls/math-round-1.c | 56 + .../riscv/rvv/autovec/vls/math-roundeven-1.c | 56 + .../riscv/rvv/autovec/vls/math-trunc-1.c | 56 + .../gcc.target/riscv/rvv/autovec/vls/mulh-1.c | 104 ++ .../gcc.target/riscv/rvv/autovec/vls/narrow-1.c | 49 + .../gcc.target/riscv/rvv/autovec/vls/narrow-2.c | 28 + .../gcc.target/riscv/rvv/autovec/vls/narrow-3.c | 28 + .../gcc.target/riscv/rvv/autovec/vls/not-1.c | 69 + .../gcc.target/riscv/rvv/autovec/vls/perm-4.c | 3 +- .../gcc.target/riscv/rvv/autovec/vls/shift-3.c | 2 +- .../gcc.target/riscv/rvv/autovec/vls/sqrt-1.c | 52 + .../gcc.target/riscv/rvv/autovec/vls/trunc-1.c | 71 + .../gcc.target/riscv/rvv/autovec/vls/trunc-2.c | 53 + .../gcc.target/riscv/rvv/autovec/vls/trunc-3.c | 35 + .../gcc.target/riscv/rvv/autovec/vls/trunc-4.c | 35 + .../gcc.target/riscv/rvv/autovec/vls/trunc-5.c | 27 + .../gcc.target/riscv/rvv/autovec/vls/wadd-1.c | 80 + .../gcc.target/riscv/rvv/autovec/vls/wadd-2.c | 38 + .../gcc.target/riscv/rvv/autovec/vls/wadd-3.c | 80 + .../gcc.target/riscv/rvv/autovec/vls/wadd-4.c | 38 + .../gcc.target/riscv/rvv/autovec/vls/wfma-1.c | 80 + .../gcc.target/riscv/rvv/autovec/vls/wfma-2.c | 38 + .../gcc.target/riscv/rvv/autovec/vls/wfma-3.c | 49 + .../gcc.target/riscv/rvv/autovec/vls/wfms-1.c | 38 + .../gcc.target/riscv/rvv/autovec/vls/wfnma-1.c | 38 + .../gcc.target/riscv/rvv/autovec/vls/wfnms-1.c | 38 + .../gcc.target/riscv/rvv/autovec/vls/wmul-1.c | 80 + .../gcc.target/riscv/rvv/autovec/vls/wmul-2.c | 38 + .../gcc.target/riscv/rvv/autovec/vls/wmul-3.c | 49 + .../gcc.target/riscv/rvv/autovec/vls/wred-1.c | 80 + .../gcc.target/riscv/rvv/autovec/vls/wred-2.c | 38 + .../gcc.target/riscv/rvv/autovec/vls/wred-3.c | 19 + .../gcc.target/riscv/rvv/autovec/vls/wsub-1.c | 80 + .../gcc.target/riscv/rvv/autovec/vls/wsub-2.c | 38 + .../gcc.target/riscv/rvv/autovec/vls/wsub-3.c | 80 + .../gcc.target/riscv/rvv/autovec/vls/wsub-4.c | 38 + .../gcc.target/riscv/rvv/autovec/vmv-imm-run.c | 2 +- .../riscv/rvv/autovec/vmv-imm-template.h | 1 - .../riscv/rvv/autovec/widen/vec-avg-run.c | 2 +- .../gcc.target/riscv/rvv/autovec/widen/widen-1.c | 2 +- .../gcc.target/riscv/rvv/autovec/widen/widen-10.c | 2 +- .../gcc.target/riscv/rvv/autovec/widen/widen-11.c | 2 +- .../gcc.target/riscv/rvv/autovec/widen/widen-12.c | 2 +- .../gcc.target/riscv/rvv/autovec/widen/widen-2.c | 2 +- .../gcc.target/riscv/rvv/autovec/widen/widen-3.c | 2 +- .../gcc.target/riscv/rvv/autovec/widen/widen-4.c | 2 +- .../gcc.target/riscv/rvv/autovec/widen/widen-5.c | 2 +- .../gcc.target/riscv/rvv/autovec/widen/widen-6.c | 2 +- .../gcc.target/riscv/rvv/autovec/widen/widen-7.c | 2 +- .../gcc.target/riscv/rvv/autovec/widen/widen-8.c | 2 +- .../gcc.target/riscv/rvv/autovec/widen/widen-9.c | 2 +- .../riscv/rvv/autovec/widen/widen-complicate-1.c | 2 +- .../riscv/rvv/autovec/widen/widen-complicate-2.c | 2 +- .../riscv/rvv/autovec/widen/widen-complicate-3.c | 2 +- .../riscv/rvv/autovec/widen/widen-complicate-4.c | 2 +- .../riscv/rvv/autovec/widen/widen-complicate-5.c | 2 +- .../riscv/rvv/autovec/widen/widen-complicate-6.c | 2 +- .../riscv/rvv/autovec/widen/widen-complicate-7.c | 2 +- .../riscv/rvv/autovec/widen/widen-complicate-8.c | 2 +- .../riscv/rvv/autovec/widen/widen-complicate-9.c | 2 +- .../rvv/autovec/widen/widen_reduc_order_run-1.c | 2 +- .../rvv/autovec/widen/widen_reduc_order_run-2.c | 2 +- .../riscv/rvv/autovec/widen/widen_reduc_run-1.c | 2 +- .../riscv/rvv/autovec/widen/widen_run-1.c | 2 +- .../riscv/rvv/autovec/widen/widen_run-10.c | 2 +- .../riscv/rvv/autovec/widen/widen_run-11.c | 2 +- .../riscv/rvv/autovec/widen/widen_run-12.c | 2 +- .../riscv/rvv/autovec/widen/widen_run-2.c | 2 +- .../riscv/rvv/autovec/widen/widen_run-3.c | 2 +- .../riscv/rvv/autovec/widen/widen_run-4.c | 2 +- .../riscv/rvv/autovec/widen/widen_run-5.c | 2 +- .../riscv/rvv/autovec/widen/widen_run-6.c | 2 +- .../riscv/rvv/autovec/widen/widen_run-7.c | 2 +- .../riscv/rvv/autovec/widen/widen_run-8.c | 2 +- .../riscv/rvv/autovec/widen/widen_run-9.c | 2 +- .../riscv/rvv/autovec/widen/widen_run_zvfh-1.c | 2 +- .../riscv/rvv/autovec/widen/widen_run_zvfh-10.c | 2 +- .../riscv/rvv/autovec/widen/widen_run_zvfh-11.c | 2 +- .../riscv/rvv/autovec/widen/widen_run_zvfh-12.c | 2 +- .../riscv/rvv/autovec/widen/widen_run_zvfh-2.c | 2 +- .../riscv/rvv/autovec/widen/widen_run_zvfh-3.c | 2 +- .../riscv/rvv/autovec/widen/widen_run_zvfh-5.c | 2 +- .../riscv/rvv/autovec/widen/widen_run_zvfh-6.c | 2 +- .../riscv/rvv/autovec/widen/widen_run_zvfh-7.c | 2 +- .../riscv/rvv/autovec/widen/widen_run_zvfh-8.c | 2 +- .../gcc.target/riscv/rvv/autovec/zve32f-1.c | 2 +- .../riscv/rvv/base/abi-call-args-1-run.c | 2 +- .../riscv/rvv/base/abi-call-args-2-run.c | 2 +- .../riscv/rvv/base/abi-call-args-3-run.c | 2 +- .../riscv/rvv/base/abi-call-args-4-run.c | 2 +- .../riscv/rvv/base/abi-call-return-run.c | 2 +- gcc/testsuite/gcc.target/riscv/rvv/base/bug-3.c | 2 +- gcc/testsuite/gcc.target/riscv/rvv/base/bug-4.c | 2 +- gcc/testsuite/gcc.target/riscv/rvv/base/bug-5.c | 2 +- .../riscv/rvv/base/float-point-frm-run-1.c | 2 +- .../riscv/rvv/base/float-point-frm-run-2.c | 2 +- .../riscv/rvv/base/float-point-frm-run-3.c | 2 +- .../riscv/rvv/base/float-point-frm-run-4.c | 2 +- .../riscv/rvv/base/float-point-frm-run-5.c | 2 +- gcc/testsuite/gcc.target/riscv/rvv/base/pr111450.c | 100 ++ .../gcc.target/riscv/rvv/base/pr111533-1.c | 15 + .../gcc.target/riscv/rvv/base/pr111533-2.c | 29 + .../riscv/rvv/base/scalar-move-merged-run-1.c | 2 +- .../gcc.target/riscv/rvv/base/simplify-vdiv.c | 18 + gcc/testsuite/gcc.target/riscv/shift-and-1.c | 2 +- gcc/testsuite/gcc.target/riscv/shift-and-2.c | 4 +- gcc/testsuite/gcc.target/riscv/shift-shift-1.c | 4 +- gcc/testsuite/gcc.target/riscv/shift-shift-2.c | 8 +- gcc/testsuite/gcc.target/riscv/shift-shift-3.c | 4 +- gcc/testsuite/gcc.target/riscv/shift-shift-4.c | 2 +- gcc/testsuite/gcc.target/riscv/shift-shift-5.c | 2 +- gcc/testsuite/gcc.target/riscv/shorten-memrefs-7.c | 2 +- gcc/testsuite/gcc.target/riscv/sign-extend.c | 20 +- gcc/testsuite/gcc.target/riscv/switch-qi.c | 2 +- gcc/testsuite/gcc.target/riscv/switch-si.c | 2 +- gcc/testsuite/gcc.target/riscv/xtheadbb-ext-1.c | 4 +- gcc/testsuite/gcc.target/riscv/xtheadbb-ext.c | 2 +- gcc/testsuite/gcc.target/riscv/xtheadbb-extu-1.c | 4 +- gcc/testsuite/gcc.target/riscv/xtheadbb-extu.c | 6 +- gcc/testsuite/gcc.target/riscv/xtheadbb-strlen.c | 8 +- gcc/testsuite/gcc.target/riscv/xtheadbs-tst.c | 2 +- gcc/testsuite/gcc.target/riscv/xtheadfmv-fmv.c | 4 +- .../riscv/xventanacondops-primitiveSemantics.c | 4 +- gcc/testsuite/gcc.target/riscv/zba-adduw.c | 2 +- gcc/testsuite/gcc.target/riscv/zba-shNadd-01.c | 6 +- gcc/testsuite/gcc.target/riscv/zba-shNadd-02.c | 6 +- gcc/testsuite/gcc.target/riscv/zba-shNadd-04.c | 2 +- gcc/testsuite/gcc.target/riscv/zba-shNadd-07.c | 8 +- gcc/testsuite/gcc.target/riscv/zba-shadd.c | 2 +- gcc/testsuite/gcc.target/riscv/zba-slliuw.c | 2 +- gcc/testsuite/gcc.target/riscv/zba-zextw.c | 2 +- .../gcc.target/riscv/zbb-andn-orn-xnor-01.c | 6 +- .../gcc.target/riscv/zbb-andn-orn-xnor-02.c | 6 +- gcc/testsuite/gcc.target/riscv/zbb-min-max-02.c | 6 +- gcc/testsuite/gcc.target/riscv/zbb-min-max-03.c | 4 +- gcc/testsuite/gcc.target/riscv/zbb-min-max.c | 8 +- gcc/testsuite/gcc.target/riscv/zbb-rol-ror-01.c | 6 +- gcc/testsuite/gcc.target/riscv/zbb-rol-ror-02.c | 6 +- gcc/testsuite/gcc.target/riscv/zbb-rol-ror-03.c | 8 +- gcc/testsuite/gcc.target/riscv/zbb-rol-ror-04.c | 2 +- gcc/testsuite/gcc.target/riscv/zbb-rol-ror-05.c | 2 +- gcc/testsuite/gcc.target/riscv/zbb-rol-ror-06.c | 4 +- gcc/testsuite/gcc.target/riscv/zbb-rol-ror-07.c | 4 +- gcc/testsuite/gcc.target/riscv/zbb-rol-ror-08.c | 2 +- gcc/testsuite/gcc.target/riscv/zbb-rol-ror-09.c | 2 +- gcc/testsuite/gcc.target/riscv/zbb-strlen.c | 8 +- gcc/testsuite/gcc.target/riscv/zbb_32_bswap-1.c | 2 +- gcc/testsuite/gcc.target/riscv/zbb_32_bswap-2.c | 4 +- gcc/testsuite/gcc.target/riscv/zbb_bswap-1.c | 2 +- gcc/testsuite/gcc.target/riscv/zbb_bswap-2.c | 4 +- gcc/testsuite/gcc.target/riscv/zbbw.c | 6 +- gcc/testsuite/gcc.target/riscv/zbc32.c | 4 +- gcc/testsuite/gcc.target/riscv/zbc64.c | 4 +- gcc/testsuite/gcc.target/riscv/zbkb32.c | 6 +- gcc/testsuite/gcc.target/riscv/zbkb64.c | 6 +- gcc/testsuite/gcc.target/riscv/zbkc32.c | 2 +- gcc/testsuite/gcc.target/riscv/zbkc64.c | 2 +- gcc/testsuite/gcc.target/riscv/zbkx32.c | 4 +- gcc/testsuite/gcc.target/riscv/zbkx64.c | 4 +- gcc/testsuite/gcc.target/riscv/zbs-bclr.c | 2 +- gcc/testsuite/gcc.target/riscv/zbs-bext-02.c | 4 +- gcc/testsuite/gcc.target/riscv/zbs-bext.c | 2 +- gcc/testsuite/gcc.target/riscv/zbs-binv.c | 2 +- gcc/testsuite/gcc.target/riscv/zbs-bset.c | 2 +- gcc/testsuite/gcc.target/riscv/zero-extend-1.c | 2 +- gcc/testsuite/gcc.target/riscv/zero-extend-2.c | 2 +- gcc/testsuite/gcc.target/riscv/zero-extend-3.c | 2 +- gcc/testsuite/gcc.target/riscv/zero-extend-4.c | 2 +- gcc/testsuite/gcc.target/riscv/zero-extend-5.c | 2 +- .../gcc.target/riscv/zero-scratch-regs-2.c | 2 +- gcc/testsuite/gcc.target/riscv/zfa-fleq-fltq.c | 8 +- gcc/testsuite/gcc.target/riscv/zfa-fli-zfh.c | 2 +- gcc/testsuite/gcc.target/riscv/zfa-fli.c | 4 +- .../gcc.target/riscv/zicond-primitiveSemantics.c | 8 +- .../riscv/zicond-primitiveSemantics_return_0_imm.c | 65 + .../zicond-primitiveSemantics_return_imm_imm.c | 73 + .../zicond-primitiveSemantics_return_imm_reg.c | 65 + .../zicond-primitiveSemantics_return_reg_reg.c | 65 + gcc/testsuite/gcc.target/riscv/zknd64.c | 2 +- gcc/testsuite/gcc.target/riscv/zksed32.c | 4 +- gcc/testsuite/gcc.target/riscv/zksed64.c | 4 +- gcc/testsuite/gcc.target/riscv/zksh32.c | 4 +- gcc/testsuite/gcc.target/riscv/zksh64.c | 4 +- gcc/testsuite/gdc.test/compilable/test23145.d | 14 +- .../gdc.test/fail_compilation/biterrors3.d | 4 +- gcc/testsuite/gdc.test/fail_compilation/bug8891.d | 2 +- .../gdc.test/fail_compilation/deprecatedinref.d | 10 - .../gdc.test/fail_compilation/diag15209.d | 4 +- gcc/testsuite/gdc.test/fail_compilation/diag9451.d | 11 +- gcc/testsuite/gdc.test/fail_compilation/diag9635.d | 4 +- .../fail_compilation/dip1000_deprecation.d | 20 +- gcc/testsuite/gdc.test/fail_compilation/e15876_6.d | 2 +- .../gdc.test/fail_compilation/fail10285.d | 13 +- .../gdc.test/fail_compilation/fail11545.d | 4 +- gcc/testsuite/gdc.test/fail_compilation/fail120.d | 4 +- gcc/testsuite/gdc.test/fail_compilation/fail142.d | 5 +- gcc/testsuite/gdc.test/fail_compilation/fail143.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/fail144.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/fail145.d | 2 +- .../gdc.test/fail_compilation/fail17955.d | 27 +- .../gdc.test/fail_compilation/fail20538.d | 6 +- gcc/testsuite/gdc.test/fail_compilation/fail25.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/fail301.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/fail46.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/fail4923.d | 8 +- gcc/testsuite/gdc.test/fail_compilation/fail50.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/fail61.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/fail66.d | 4 +- gcc/testsuite/gdc.test/fail_compilation/fail7851.d | 6 +- gcc/testsuite/gdc.test/fail_compilation/fail9613.d | 2 +- .../gdc.test/fail_compilation/fail_scope.d | 4 +- .../gdc.test/fail_compilation/failcontracts.d | 17 +- gcc/testsuite/gdc.test/fail_compilation/ice15332.d | 4 +- gcc/testsuite/gdc.test/fail_compilation/ice15922.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/ice20056.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/ice7645.d | 4 +- gcc/testsuite/gdc.test/fail_compilation/ice9439.d | 2 +- .../fail_compilation/misc_parser_err_cov1.d | 2 +- .../gdc.test/fail_compilation/mixintype2.d | 8 +- gcc/testsuite/gdc.test/fail_compilation/noreturn.d | 14 +- .../gdc.test/fail_compilation/noreturn2.d | 13 + .../gdc.test/fail_compilation/systemvariables.d | 27 +- .../gdc.test/fail_compilation/test13536.d | 4 +- .../gdc.test/fail_compilation/test16365.d | 4 +- .../gdc.test/fail_compilation/test21008.d | 4 +- gcc/testsuite/gdc.test/fail_compilation/test9701.d | 42 +- gcc/testsuite/gdc.test/runnable/aliasthis.d | 10 - gcc/testsuite/gdc.test/runnable/complex.d | 56 +- gcc/testsuite/gdc.test/runnable/interpret.d | 8 +- gcc/testsuite/gdc.test/runnable/template9.d | 2 +- gcc/testsuite/gdc.test/runnable/test17684.d | 10 - gcc/testsuite/gdc.test/runnable/test19782.d | 8 - gcc/testsuite/gdc.test/runnable/test20.d | 4 +- gcc/testsuite/gdc.test/runnable/test21039.d | 7 - gcc/testsuite/gdc.test/runnable/test23234.d | 7 - gcc/testsuite/gdc.test/runnable/test3449.d | 2 +- gcc/testsuite/gdc.test/runnable/test42.d | 2 +- gcc/testsuite/gdc.test/runnable/testaliascast.d | 8 - gcc/testsuite/gdc.test/runnable/testassign.d | 6 +- gcc/testsuite/gdc.test/runnable/testconst.d | 6 +- gcc/testsuite/gdc.test/runnable/testswitch.d | 8 +- .../gdc.test/runnable/traits_getPointerBitmap.d | 29 + gcc/testsuite/gdc.test/runnable/xtest46.d | 4 - gcc/testsuite/gdc.test/runnable/xtest46_gc.d | 4 - gcc/testsuite/gfortran.dg/coarray/alloc_comp_6.f90 | 29 + gcc/testsuite/gfortran.dg/coarray/alloc_comp_7.f90 | 49 + gcc/testsuite/gfortran.dg/pr68155.f90 | 29 + gcc/testsuite/gfortran.dg/pr95710.f90 | 17 + .../pim/run/pass/coroutines-pim-run-pass.exp | 4 +- gcc/testsuite/gm2/iso/run/pass/iso-run-pass.exp | 6 + .../pimlib/base/run/pass/pimlib-base-run-pass.exp | 5 +- .../run/pass/halma/projects-iso-run-pass-halma.exp | 7 + .../pass/run/switches-whole-program-pass-run.exp | 4 +- gcc/testsuite/gnat.dg/opt102.adb | 10 + gcc/testsuite/gnat.dg/opt102_pkg.adb | 12 + gcc/testsuite/gnat.dg/opt102_pkg.ads | 10 + gcc/testsuite/lib/target-supports.exp | 183 +- gcc/tree-affine.cc | 1 - gcc/tree-data-ref.cc | 17 +- gcc/tree-if-conv.cc | 6 +- gcc/tree-loop-distribution.cc | 15 + gcc/tree-ssa-live.cc | 2 +- gcc/tree-ssa-loop-im.cc | 8 +- gcc/tree-ssa-phiopt.cc | 9 +- gcc/tree-ssa-reassoc.cc | 27 +- gcc/tree-ssa-sccvn.cc | 5 +- gcc/tree-vect-patterns.cc | 2 +- gcc/ubsan.cc | 38 +- gcc/value-relation.cc | 9 +- gcc/vec.h | 163 +- libcpp/ChangeLog | 21 + libcpp/files.cc | 11 +- libgcc/ChangeLog | 9 + libgcc/config/aarch64/aarch64-unwind.h | 5 +- libgcc/config/aarch64/lse.S | 6 +- libgfortran/ChangeLog | 5 + libgfortran/io/write.c | 17 +- libgm2/ChangeLog | 32 + libgomp/ChangeLog | 20 + libgomp/libgomp.texi | 7 +- libgomp/testsuite/libgomp.c/allocate-4.c | 84 + libgomp/testsuite/libgomp.c/allocate-5.c | 126 ++ libgomp/testsuite/libgomp.c/allocate-6.c | 319 ++++ libphobos/ChangeLog | 5 + libphobos/libdruntime/MERGE | 2 +- libphobos/libdruntime/core/demangle.d | 12 +- .../libdruntime/core/internal/array/appending.d | 4 +- .../libdruntime/core/internal/array/capacity.d | 2 +- .../libdruntime/core/internal/array/construction.d | 4 +- libphobos/libdruntime/core/memory.d | 8 +- libphobos/libdruntime/core/sys/windows/basetsd.d | 31 +- libphobos/libdruntime/core/sys/windows/mmsystem.d | 22 +- libphobos/libdruntime/core/sys/windows/ole.d | 2 +- libphobos/libdruntime/core/sys/windows/ras.d | 2 +- libphobos/libdruntime/core/sys/windows/rpcdcep.d | 2 +- libphobos/libdruntime/core/sys/windows/rpcndr.d | 2 +- libphobos/libdruntime/core/sys/windows/sqltypes.d | 2 +- libphobos/libdruntime/core/sys/windows/vfw.d | 16 +- libphobos/libdruntime/core/sys/windows/winbase.d | 2 +- libphobos/libdruntime/core/sys/windows/wingdi.d | 100 +- libphobos/libdruntime/core/sys/windows/winuser.d | 4 +- libphobos/libdruntime/object.d | 96 +- libphobos/src/MERGE | 2 +- libphobos/src/std/array.d | 38 +- libphobos/src/std/conv.d | 95 +- libphobos/src/std/digest/md.d | 3 +- libphobos/src/std/digest/sha.d | 4 +- libphobos/src/std/exception.d | 25 +- libphobos/src/std/format/internal/write.d | 26 +- libphobos/src/std/int128.d | 273 ++- libphobos/src/std/json.d | 53 +- libphobos/src/std/math/package.d | 2 +- libphobos/src/std/range/package.d | 13 +- libphobos/src/std/regex/internal/ir.d | 2 +- libphobos/src/std/socket.d | 56 +- libphobos/src/std/stdio.d | 68 +- libphobos/src/std/traits.d | 84 +- libphobos/src/std/uni/package.d | 9 + libstdc++-v3/ChangeLog | 119 ++ .../abi/post/hppa-linux-gnu/baseline_symbols.txt | 71 + libstdc++-v3/include/bits/basic_string.h | 6 +- libstdc++-v3/include/bits/basic_string.tcc | 4 + libstdc++-v3/include/bits/hashtable_policy.h | 4 + libstdc++-v3/include/bits/move.h | 26 + libstdc++-v3/include/bits/version.def | 8 + libstdc++-v3/include/bits/version.h | 27 +- libstdc++-v3/include/std/array | 4 +- libstdc++-v3/include/std/charconv | 34 +- libstdc++-v3/include/std/utility | 5 +- libstdc++-v3/include/std/variant | 32 +- libstdc++-v3/python/libstdcxx/v6/__init__.py | 2 - libstdc++-v3/python/libstdcxx/v6/printers.py | 1496 ++++++++-------- libstdc++-v3/python/libstdcxx/v6/xmethods.py | 68 +- libstdc++-v3/src/c++11/codecvt.cc | 18 +- libstdc++-v3/testsuite/20_util/forward_like/1.cc | 59 + .../testsuite/20_util/forward_like/2_neg.cc | 10 + .../testsuite/20_util/forward_like/version.cc | 10 + .../testsuite/22_locale/codecvt/codecvt_unicode.cc | 38 +- .../testsuite/22_locale/codecvt/codecvt_unicode.h | 1799 +++++++++++++++----- .../22_locale/codecvt/codecvt_unicode_char8_t.cc | 53 + .../22_locale/codecvt/codecvt_unicode_wchar_t.cc | 32 +- .../22_locale/codecvt/codecvt_utf16/79980.cc | 2 +- .../23_containers/array/creation/111512.cc | 24 + .../29_atomics/atomic_flag/cons/value_init.cc | 1 + libstdc++-v3/testsuite/lib/gdb-test.exp | 2 + 1251 files changed, 27523 insertions(+), 5283 deletions(-)