From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2010) id B08F43857728; Mon, 16 Oct 2023 22:20:53 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org B08F43857728 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1697494853; bh=AC15sXyufeY15BbR2iV4mqyht65mG6CqSuywJeopknY=; h=From:To:Subject:Date:From; b=ab7FR0LnKFvr+1joF6DrjCV6AV4VSUGNHaMfak0WbBwJODbhRiPy1kP0/8WrulABx T+DKOoqNkjMG6sfNqRCnp0HzOZMOUPwytX9+iqNPQHw8oh3shX7TTCWSZ3nnduhW24 SRMvjuHWBSaWmJuCGosb7C/NgP4weF3v2FwMOm4s= 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: f640d161e0db6d58f9322199dabe9cd0922d3d6e X-Git-Newrev: 29bad1835d840bb90610a831438072c43464f9f1 Message-Id: <20231016222053.B08F43857728@sourceware.org> Date: Mon, 16 Oct 2023 22:20:53 +0000 (GMT) List-Id: https://gcc.gnu.org/g:29bad1835d840bb90610a831438072c43464f9f1 commit 29bad1835d840bb90610a831438072c43464f9f1 Merge: f640d161e0db 53ad1bd52075 Author: Eric Gallager Date: Thu Sep 14 04:04:16 2023 -0400 Merge branch 'gcc-mirror:master' into master Diff: ChangeLog | 12 + MAINTAINERS | 1 + Makefile.in | 1 + Makefile.tpl | 1 + contrib/ChangeLog | 11 + contrib/gcc-git-customization.sh | 6 +- contrib/gcc_update | 2 +- gcc/ChangeLog | 557 +++ gcc/DATESTAMP | 2 +- gcc/c/ChangeLog | 33 + gcc/c/c-decl.cc | 26 + gcc/c/c-parser.cc | 135 +- gcc/c/c-tree.h | 1 + gcc/c/c-typeck.cc | 282 +- gcc/config.gcc | 3 +- gcc/config/aarch64/aarch64.cc | 518 ++- gcc/config/aarch64/aarch64.h | 44 +- gcc/config/darwin.cc | 15 +- gcc/config/i386/i386.cc | 4 +- gcc/config/i386/sse.md | 16 +- gcc/config/loongarch/loongarch-def.c | 4 +- gcc/config/loongarch/loongarch.md | 20 +- gcc/config/nvptx/nvptx.h | 5 + gcc/config/riscv/autovec-opt.md | 207 +- gcc/config/riscv/autovec-vls.md | 8 + gcc/config/riscv/autovec.md | 114 +- gcc/config/riscv/bitmanip.md | 2 +- gcc/config/riscv/riscv-protos.h | 8 +- gcc/config/riscv/riscv-string.cc | 594 +++ gcc/config/riscv/riscv-v.cc | 79 +- gcc/config/riscv/riscv-vector-builtins-bases.cc | 40 + gcc/config/riscv/riscv-vector-builtins-bases.h | 1 + .../riscv/riscv-vector-builtins-functions.def | 1 + gcc/config/riscv/riscv-vector-builtins-shapes.cc | 50 + gcc/config/riscv/riscv-vector-builtins-shapes.h | 1 + gcc/config/riscv/riscv-vector-builtins.cc | 12 + gcc/config/riscv/riscv-vector-costs.cc | 509 +++ gcc/config/riscv/riscv-vector-costs.h | 21 + gcc/config/riscv/riscv-vsetvl.cc | 33 +- gcc/config/riscv/riscv.cc | 29 +- gcc/config/riscv/riscv.md | 82 +- gcc/config/riscv/riscv.opt | 18 +- gcc/config/riscv/t-riscv | 9 +- gcc/config/riscv/thead.md | 16 +- gcc/config/riscv/vector-iterators.md | 308 +- gcc/config/riscv/vector.md | 312 +- gcc/config/riscv/zc.md | 102 +- gcc/config/riscv/zicond.md | 8 +- gcc/config/s390/s390-builtins.def | 80 +- gcc/config/s390/s390.cc | 6 +- gcc/config/xtensa/xtensa.cc | 35 +- gcc/config/xtensa/xtensa.md | 112 + gcc/cp/ChangeLog | 11 + gcc/cp/pt.cc | 2 + gcc/cp/typeck2.cc | 1 - gcc/dbgcnt.def | 1 + gcc/doc/gm2.texi | 7 + gcc/doc/invoke.texi | 29 +- gcc/doc/sourcebuild.texi | 13 +- gcc/emit-rtl.cc | 24 + gcc/fold-const.cc | 7 +- gcc/fortran/ChangeLog | 10 + gcc/fortran/gfortran.h | 2 +- gcc/fortran/symbol.cc | 59 +- gcc/gimplify.cc | 40 + gcc/go/gofrontend/MERGE | 2 +- gcc/m2/ChangeLog | 92 + gcc/m2/Make-lang.in | 19 +- gcc/m2/gm2-compiler/M2CaseList.def | 15 +- gcc/m2/gm2-compiler/M2CaseList.mod | 464 +- gcc/m2/gm2-compiler/M2Error.mod | 3 +- gcc/m2/gm2-compiler/M2GCCDeclare.mod | 13 +- gcc/m2/gm2-compiler/M2Options.def | 13 +- gcc/m2/gm2-compiler/M2Options.mod | 14 +- gcc/m2/gm2-compiler/M2Quads.def | 115 +- gcc/m2/gm2-compiler/M2Quads.mod | 144 +- gcc/m2/gm2-compiler/M2Range.mod | 37 +- gcc/m2/gm2-compiler/M2SymInit.mod | 6 +- gcc/m2/gm2-compiler/P3Build.bnf | 2 + gcc/m2/gm2-compiler/PCSymBuild.mod | 34 +- gcc/m2/gm2-compiler/SymbolTable.def | 9 +- gcc/m2/gm2-compiler/SymbolTable.mod | 41 +- gcc/m2/gm2-gcc/m2options.h | 2 +- gcc/m2/gm2-lang.cc | 3 + gcc/m2/gm2-libs-iso/TextIO.mod | 2 +- gcc/m2/lang.opt | 4 + gcc/match.pd | 63 +- gcc/pretty-print.h | 35 +- gcc/rtl.h | 2 + gcc/rust/ChangeLog | 13 + gcc/rust/Make-lang.in | 1 - gcc/rust/rust-diagnostics.cc | 95 + gcc/rust/rust-gcc-diagnostics.cc | 117 - gcc/shrink-wrap.cc | 22 +- gcc/shrink-wrap.h | 1 + gcc/testsuite/ChangeLog | 318 ++ gcc/testsuite/c-c++-common/gomp/allocate-11.c | 40 + gcc/testsuite/c-c++-common/gomp/allocate-12.c | 49 + gcc/testsuite/c-c++-common/gomp/allocate-14.c | 26 + gcc/testsuite/c-c++-common/gomp/allocate-15.c | 28 + gcc/testsuite/c-c++-common/gomp/allocate-16.c | 38 + gcc/testsuite/c-c++-common/gomp/allocate-5.c | 60 +- gcc/testsuite/c-c++-common/gomp/allocate-9.c | 108 + gcc/testsuite/c-c++-common/gomp/directive-1.c | 2 +- gcc/testsuite/g++.dg/eh/no-exceptions1.C | 19 + gcc/testsuite/g++.dg/ext/integer-pack7.C | 38 + gcc/testsuite/gcc.c-torture/execute/minmaxcmp-1.c | 51 + gcc/testsuite/gcc.c-torture/execute/pr107881-1.c | 115 + gcc/testsuite/gcc.c-torture/execute/pr111331-1.c | 17 + gcc/testsuite/gcc.c-torture/execute/pr111331-2.c | 19 + gcc/testsuite/gcc.c-torture/execute/pr111331-3.c | 15 + gcc/testsuite/gcc.dg/bitint-37.c | 11 + gcc/testsuite/gcc.dg/pr111303.c | 11 + gcc/testsuite/gcc.dg/pr96708-negative.c | 4 +- gcc/testsuite/gcc.dg/pr96708-positive.c | 1 + gcc/testsuite/gcc.dg/torture/pr111387.c | 34 + gcc/testsuite/gcc.dg/tree-ssa/cmpeq-4.c | 51 + gcc/testsuite/gcc.dg/tree-ssa/cmpxor-1.c | 51 + gcc/testsuite/gcc.dg/tree-ssa/minmax-25.c | 21 + gcc/testsuite/gcc.dg/tree-ssa/minmax-26.c | 22 + gcc/testsuite/gcc.dg/tree-ssa/minmaxcmp-1.c | 39 + gcc/testsuite/gcc.dg/tree-ssa/minmaxcmp-2.c | 30 + gcc/testsuite/gcc.dg/uninit-pr111397.c | 15 + .../costmodel/riscv/rvv/dynamic-lmul-mixed-1.c | 50 + .../vect/costmodel/riscv/rvv/dynamic-lmul1-1.c | 91 + .../vect/costmodel/riscv/rvv/dynamic-lmul1-2.c | 63 + .../vect/costmodel/riscv/rvv/dynamic-lmul1-3.c | 91 + .../vect/costmodel/riscv/rvv/dynamic-lmul1-4.c | 121 + .../vect/costmodel/riscv/rvv/dynamic-lmul1-5.c | 149 + .../vect/costmodel/riscv/rvv/dynamic-lmul1-6.c | 150 + .../vect/costmodel/riscv/rvv/dynamic-lmul1-7.c | 48 + .../vect/costmodel/riscv/rvv/dynamic-lmul2-1.c | 51 + .../vect/costmodel/riscv/rvv/dynamic-lmul2-2.c | 51 + .../vect/costmodel/riscv/rvv/dynamic-lmul2-3.c | 51 + .../vect/costmodel/riscv/rvv/dynamic-lmul2-4.c | 49 + .../vect/costmodel/riscv/rvv/dynamic-lmul2-5.c | 52 + .../vect/costmodel/riscv/rvv/dynamic-lmul2-6.c | 54 + .../vect/costmodel/riscv/rvv/dynamic-lmul4-1.c | 35 + .../vect/costmodel/riscv/rvv/dynamic-lmul4-2.c | 35 + .../vect/costmodel/riscv/rvv/dynamic-lmul4-3.c | 47 + .../vect/costmodel/riscv/rvv/dynamic-lmul4-4.c | 47 + .../vect/costmodel/riscv/rvv/dynamic-lmul4-5.c | 47 + .../vect/costmodel/riscv/rvv/dynamic-lmul4-6.c | 27 + .../vect/costmodel/riscv/rvv/dynamic-lmul4-7.c | 47 + .../vect/costmodel/riscv/rvv/dynamic-lmul4-8.c | 36 + .../vect/costmodel/riscv/rvv/dynamic-lmul4-9.c | 29 + .../vect/costmodel/riscv/rvv/dynamic-lmul8-1.c | 18 + .../vect/costmodel/riscv/rvv/dynamic-lmul8-10.c | 22 + .../vect/costmodel/riscv/rvv/dynamic-lmul8-2.c | 18 + .../vect/costmodel/riscv/rvv/dynamic-lmul8-3.c | 18 + .../vect/costmodel/riscv/rvv/dynamic-lmul8-4.c | 19 + .../vect/costmodel/riscv/rvv/dynamic-lmul8-5.c | 25 + .../vect/costmodel/riscv/rvv/dynamic-lmul8-6.c | 23 + .../vect/costmodel/riscv/rvv/dynamic-lmul8-7.c | 23 + .../vect/costmodel/riscv/rvv/dynamic-lmul8-8.c | 19 + .../vect/costmodel/riscv/rvv/dynamic-lmul8-9.c | 19 + .../costmodel/riscv/rvv/rvv-costmodel-vect.exp | 52 + .../gcc.target/aarch64/stack-check-prologue-17.c | 55 + .../gcc.target/aarch64/stack-check-prologue-18.c | 100 + .../gcc.target/aarch64/stack-check-prologue-19.c | 100 + .../gcc.target/aarch64/stack-check-prologue-20.c | 3 + .../gcc.target/aarch64/stack-protector-8.c | 95 + .../gcc.target/aarch64/stack-protector-9.c | 33 + .../gcc.target/aarch64/sve/pcs/stack_clash_3.c | 6 +- gcc/testsuite/gcc.target/i386/pr111306.c | 36 + gcc/testsuite/gcc.target/i386/pr111340.c | 9 + gcc/testsuite/gcc.target/loongarch/cmov_ii.c | 15 + gcc/testsuite/gcc.target/loongarch/pr111334.c | 39 + gcc/testsuite/gcc.target/loongarch/strict-align.c | 12 + .../loongarch/vector/lasx/lasx-builtin.c | 4460 ++++++++++++++++++++ .../loongarch/vector/lasx/lasx-xvabsd-1.c | 485 +++ .../loongarch/vector/lasx/lasx-xvabsd-2.c | 650 +++ .../gcc.target/loongarch/vector/lasx/lasx-xvadd.c | 725 ++++ .../gcc.target/loongarch/vector/lasx/lasx-xvadda.c | 785 ++++ .../gcc.target/loongarch/vector/lasx/lasx-xvaddi.c | 427 ++ .../loongarch/vector/lasx/lasx-xvaddwev-1.c | 740 ++++ .../loongarch/vector/lasx/lasx-xvaddwev-2.c | 485 +++ .../loongarch/vector/lasx/lasx-xvaddwev-3.c | 515 +++ .../loongarch/vector/lasx/lasx-xvaddwod-1.c | 530 +++ .../loongarch/vector/lasx/lasx-xvaddwod-2.c | 560 +++ .../loongarch/vector/lasx/lasx-xvaddwod-3.c | 485 +++ .../gcc.target/loongarch/vector/lasx/lasx-xvand.c | 155 + .../gcc.target/loongarch/vector/lasx/lasx-xvandi.c | 196 + .../gcc.target/loongarch/vector/lasx/lasx-xvandn.c | 125 + .../loongarch/vector/lasx/lasx-xvavg-1.c | 680 +++ .../loongarch/vector/lasx/lasx-xvavg-2.c | 560 +++ .../loongarch/vector/lasx/lasx-xvavgr-1.c | 770 ++++ .../loongarch/vector/lasx/lasx-xvavgr-2.c | 650 +++ .../loongarch/vector/lasx/lasx-xvbitclr.c | 635 +++ .../loongarch/vector/lasx/lasx-xvbitclri.c | 515 +++ .../loongarch/vector/lasx/lasx-xvbitrev.c | 650 +++ .../loongarch/vector/lasx/lasx-xvbitrevi.c | 317 ++ .../loongarch/vector/lasx/lasx-xvbitsel.c | 134 + .../loongarch/vector/lasx/lasx-xvbitseli.c | 185 + .../loongarch/vector/lasx/lasx-xvbitset.c | 620 +++ .../loongarch/vector/lasx/lasx-xvbitseti.c | 405 ++ .../loongarch/vector/lasx/lasx-xvbsll_v.c | 130 + .../loongarch/vector/lasx/lasx-xvbsrl_v.c | 64 + .../gcc.target/loongarch/vector/lasx/lasx-xvclo.c | 449 ++ .../gcc.target/loongarch/vector/lasx/lasx-xvclz.c | 504 +++ .../loongarch/vector/lasx/lasx-xvdiv-1.c | 485 +++ .../loongarch/vector/lasx/lasx-xvdiv-2.c | 500 +++ .../loongarch/vector/lasx/lasx-xvext2xv-1.c | 515 +++ .../loongarch/vector/lasx/lasx-xvext2xv-2.c | 669 +++ .../loongarch/vector/lasx/lasx-xvexth-1.c | 350 ++ .../loongarch/vector/lasx/lasx-xvexth-2.c | 592 +++ .../loongarch/vector/lasx/lasx-xvextl-1.c | 86 + .../loongarch/vector/lasx/lasx-xvextl-2.c | 163 + .../loongarch/vector/lasx/lasx-xvextrins.c | 515 +++ .../loongarch/vector/lasx/lasx-xvfadd_d.c | 545 +++ .../loongarch/vector/lasx/lasx-xvfadd_s.c | 911 ++++ .../loongarch/vector/lasx/lasx-xvfclass_d.c | 152 + .../loongarch/vector/lasx/lasx-xvfclass_s.c | 95 + .../loongarch/vector/lasx/lasx-xvfcmp_caf_s.c | 446 ++ .../loongarch/vector/lasx/lasx-xvfcmp_ceq_s.c | 977 +++++ .../loongarch/vector/lasx/lasx-xvfcmp_cle_s.c | 759 ++++ .../loongarch/vector/lasx/lasx-xvfcmp_clt_s.c | 675 +++ .../loongarch/vector/lasx/lasx-xvfcmp_cne_s.c | 872 ++++ .../loongarch/vector/lasx/lasx-xvfcmp_cor_s.c | 340 ++ .../loongarch/vector/lasx/lasx-xvfcmp_cun_s.c | 361 ++ .../loongarch/vector/lasx/lasx-xvfcmp_saf_s.c | 424 ++ .../loongarch/vector/lasx/lasx-xvfcmp_seq_s.c | 924 ++++ .../loongarch/vector/lasx/lasx-xvfcmp_sle_s.c | 627 +++ .../loongarch/vector/lasx/lasx-xvfcmp_slt_s.c | 1212 ++++++ .../loongarch/vector/lasx/lasx-xvfcmp_sne_s.c | 756 ++++ .../loongarch/vector/lasx/lasx-xvfcmp_sor_s.c | 438 ++ .../loongarch/vector/lasx/lasx-xvfcmp_sun_s.c | 363 ++ .../gcc.target/loongarch/vector/lasx/lasx-xvfcvt.c | 528 +++ .../loongarch/vector/lasx/lasx-xvfcvth.c | 485 +++ .../loongarch/vector/lasx/lasx-xvffint-1.c | 375 ++ .../loongarch/vector/lasx/lasx-xvffint-2.c | 246 ++ .../loongarch/vector/lasx/lasx-xvffinth.c | 262 ++ .../loongarch/vector/lasx/lasx-xvflogb_d.c | 86 + .../loongarch/vector/lasx/lasx-xvflogb_s.c | 115 + .../loongarch/vector/lasx/lasx-xvfmadd_d.c | 382 ++ .../loongarch/vector/lasx/lasx-xvfmadd_s.c | 720 ++++ .../loongarch/vector/lasx/lasx-xvfmax_d.c | 230 + .../loongarch/vector/lasx/lasx-xvfmax_s.c | 560 +++ .../loongarch/vector/lasx/lasx-xvfmaxa_d.c | 230 + .../loongarch/vector/lasx/lasx-xvfmaxa_s.c | 506 +++ .../loongarch/vector/lasx/lasx-xvfnmadd_d.c | 324 ++ .../loongarch/vector/lasx/lasx-xvfnmadd_s.c | 895 ++++ .../loongarch/vector/lasx/lasx-xvfrint_d.c | 429 ++ .../loongarch/vector/lasx/lasx-xvfrint_s.c | 723 ++++ .../loongarch/vector/lasx/lasx-xvfrstp.c | 381 ++ .../loongarch/vector/lasx/lasx-xvfrstpi.c | 350 ++ .../loongarch/vector/lasx/lasx-xvfsqrt_d.c | 482 +++ .../loongarch/vector/lasx/lasx-xvfsqrt_s.c | 457 ++ .../loongarch/vector/lasx/lasx-xvftint-1.c | 471 +++ .../loongarch/vector/lasx/lasx-xvftint-2.c | 1565 +++++++ .../loongarch/vector/lasx/lasx-xvftint-3.c | 511 +++ .../loongarch/vector/lasx/lasx-xvftintl.c | 1580 +++++++ .../loongarch/vector/lasx/lasx-xvhaddw-1.c | 560 +++ .../loongarch/vector/lasx/lasx-xvhaddw-2.c | 650 +++ .../loongarch/vector/lasx/lasx-xvhsubw-1.c | 620 +++ .../loongarch/vector/lasx/lasx-xvhsubw-2.c | 545 +++ .../gcc.target/loongarch/vector/lasx/lasx-xvilvh.c | 530 +++ .../gcc.target/loongarch/vector/lasx/lasx-xvilvl.c | 620 +++ .../loongarch/vector/lasx/lasx-xvinsgr2vr.c | 272 ++ .../loongarch/vector/lasx/lasx-xvinsve0.c | 380 ++ .../gcc.target/loongarch/vector/lasx/lasx-xvld.c | 86 + .../gcc.target/loongarch/vector/lasx/lasx-xvldi.c | 83 + .../loongarch/vector/lasx/lasx-xvldrepl.c | 16 + .../gcc.target/loongarch/vector/lasx/lasx-xvmadd.c | 742 ++++ .../loongarch/vector/lasx/lasx-xvmaddwev-1.c | 856 ++++ .../loongarch/vector/lasx/lasx-xvmaddwev-2.c | 723 ++++ .../loongarch/vector/lasx/lasx-xvmaddwev-3.c | 940 +++++ .../loongarch/vector/lasx/lasx-xvmaddwod-1.c | 742 ++++ .../loongarch/vector/lasx/lasx-xvmaddwod-2.c | 799 ++++ .../loongarch/vector/lasx/lasx-xvmaddwod-3.c | 820 ++++ .../loongarch/vector/lasx/lasx-xvmax-1.c | 545 +++ .../loongarch/vector/lasx/lasx-xvmax-2.c | 560 +++ .../loongarch/vector/lasx/lasx-xvmaxi-1.c | 471 +++ .../loongarch/vector/lasx/lasx-xvmaxi-2.c | 504 +++ .../loongarch/vector/lasx/lasx-xvmin-1.c | 575 +++ .../loongarch/vector/lasx/lasx-xvmin-2.c | 680 +++ .../loongarch/vector/lasx/lasx-xvmini-1.c | 416 ++ .../loongarch/vector/lasx/lasx-xvmini-2.c | 284 ++ .../loongarch/vector/lasx/lasx-xvmod-1.c | 395 ++ .../loongarch/vector/lasx/lasx-xvmod-2.c | 410 ++ .../loongarch/vector/lasx/lasx-xvmskgez.c | 86 + .../loongarch/vector/lasx/lasx-xvmskltz.c | 373 ++ .../loongarch/vector/lasx/lasx-xvmsknz.c | 163 + .../gcc.target/loongarch/vector/lasx/lasx-xvmsub.c | 647 +++ .../loongarch/vector/lasx/lasx-xvmuh-1.c | 650 +++ .../loongarch/vector/lasx/lasx-xvmuh-2.c | 635 +++ .../gcc.target/loongarch/vector/lasx/lasx-xvmul.c | 620 +++ .../loongarch/vector/lasx/lasx-xvmulwev-1.c | 590 +++ .../loongarch/vector/lasx/lasx-xvmulwev-2.c | 590 +++ .../loongarch/vector/lasx/lasx-xvmulwev-3.c | 605 +++ .../loongarch/vector/lasx/lasx-xvmulwod-1.c | 545 +++ .../loongarch/vector/lasx/lasx-xvmulwod-2.c | 470 +++ .../loongarch/vector/lasx/lasx-xvmulwod-3.c | 440 ++ .../gcc.target/loongarch/vector/lasx/lasx-xvneg.c | 526 +++ .../gcc.target/loongarch/vector/lasx/lasx-xvnor.c | 170 + .../gcc.target/loongarch/vector/lasx/lasx-xvnori.c | 152 + .../gcc.target/loongarch/vector/lasx/lasx-xvor.c | 215 + .../gcc.target/loongarch/vector/lasx/lasx-xvori.c | 141 + .../gcc.target/loongarch/vector/lasx/lasx-xvorn.c | 245 ++ .../loongarch/vector/lasx/lasx-xvpackev.c | 501 +++ .../loongarch/vector/lasx/lasx-xvpackod.c | 575 +++ .../gcc.target/loongarch/vector/lasx/lasx-xvpcnt.c | 526 +++ .../loongarch/vector/lasx/lasx-xvpickev.c | 515 +++ .../loongarch/vector/lasx/lasx-xvpickod.c | 530 +++ .../loongarch/vector/lasx/lasx-xvpickve.c | 130 + .../loongarch/vector/lasx/lasx-xvpickve2gr.c | 388 ++ .../gcc.target/loongarch/vector/lasx/lasx-xvprem.c | 20 + .../loongarch/vector/lasx/lasx-xvpremi.c | 20 + .../loongarch/vector/lasx/lasx-xvreplgr2vr.c | 380 ++ .../loongarch/vector/lasx/lasx-xvreplve.c | 536 +++ .../loongarch/vector/lasx/lasx-xvreplve0.c | 471 +++ .../loongarch/vector/lasx/lasx-xvreplvei.c | 20 + .../gcc.target/loongarch/vector/lasx/lasx-xvrotr.c | 530 +++ .../loongarch/vector/lasx/lasx-xvrotri.c | 394 ++ .../loongarch/vector/lasx/lasx-xvsadd-1.c | 650 +++ .../loongarch/vector/lasx/lasx-xvsadd-2.c | 350 ++ .../loongarch/vector/lasx/lasx-xvsat-1.c | 537 +++ .../loongarch/vector/lasx/lasx-xvsat-2.c | 427 ++ .../gcc.target/loongarch/vector/lasx/lasx-xvseq.c | 650 +++ .../gcc.target/loongarch/vector/lasx/lasx-xvseqi.c | 449 ++ .../loongarch/vector/lasx/lasx-xvshuf4i_b.c | 430 ++ .../loongarch/vector/lasx/lasx-xvshuf_b.c | 761 ++++ .../loongarch/vector/lasx/lasx-xvsigncov.c | 665 +++ .../loongarch/vector/lasx/lasx-xvsle-1.c | 575 +++ .../loongarch/vector/lasx/lasx-xvsle-2.c | 590 +++ .../loongarch/vector/lasx/lasx-xvslei-1.c | 515 +++ .../loongarch/vector/lasx/lasx-xvslei-2.c | 438 ++ .../gcc.target/loongarch/vector/lasx/lasx-xvsll.c | 425 ++ .../gcc.target/loongarch/vector/lasx/lasx-xvslli.c | 416 ++ .../loongarch/vector/lasx/lasx-xvsllwil-1.c | 339 ++ .../loongarch/vector/lasx/lasx-xvsllwil-2.c | 350 ++ .../loongarch/vector/lasx/lasx-xvslt-1.c | 455 ++ .../loongarch/vector/lasx/lasx-xvslt-2.c | 620 +++ .../loongarch/vector/lasx/lasx-xvslti-1.c | 548 +++ .../loongarch/vector/lasx/lasx-xvslti-2.c | 416 ++ .../gcc.target/loongarch/vector/lasx/lasx-xvsra.c | 545 +++ .../gcc.target/loongarch/vector/lasx/lasx-xvsrai.c | 504 +++ .../gcc.target/loongarch/vector/lasx/lasx-xvsran.c | 455 ++ .../loongarch/vector/lasx/lasx-xvsrani.c | 545 +++ .../gcc.target/loongarch/vector/lasx/lasx-xvsrar.c | 725 ++++ .../loongarch/vector/lasx/lasx-xvsrari.c | 471 +++ .../loongarch/vector/lasx/lasx-xvsrarn.c | 500 +++ .../loongarch/vector/lasx/lasx-xvsrarni.c | 636 +++ .../gcc.target/loongarch/vector/lasx/lasx-xvsrl.c | 650 +++ .../gcc.target/loongarch/vector/lasx/lasx-xvsrli.c | 405 ++ .../gcc.target/loongarch/vector/lasx/lasx-xvsrln.c | 425 ++ .../loongarch/vector/lasx/lasx-xvsrlni.c | 680 +++ .../gcc.target/loongarch/vector/lasx/lasx-xvsrlr.c | 515 +++ .../loongarch/vector/lasx/lasx-xvsrlri.c | 416 ++ .../loongarch/vector/lasx/lasx-xvsrlrn.c | 410 ++ .../loongarch/vector/lasx/lasx-xvsrlrni.c | 455 ++ .../loongarch/vector/lasx/lasx-xvssran.c | 905 ++++ .../loongarch/vector/lasx/lasx-xvssrani.c | 1235 ++++++ .../loongarch/vector/lasx/lasx-xvssrarn.c | 905 ++++ .../loongarch/vector/lasx/lasx-xvssrarni.c | 1160 +++++ .../loongarch/vector/lasx/lasx-xvssrln.c | 965 +++++ .../loongarch/vector/lasx/lasx-xvssrlni.c | 1130 +++++ .../loongarch/vector/lasx/lasx-xvssrlrn.c | 815 ++++ .../loongarch/vector/lasx/lasx-xvssrlrni.c | 1160 +++++ .../loongarch/vector/lasx/lasx-xvssub-1.c | 425 ++ .../loongarch/vector/lasx/lasx-xvssub-2.c | 695 +++ .../gcc.target/loongarch/vector/lasx/lasx-xvst.c | 102 + .../loongarch/vector/lasx/lasx-xvstelm.c | 14 + .../gcc.target/loongarch/vector/lasx/lasx-xvsub.c | 590 +++ .../gcc.target/loongarch/vector/lasx/lasx-xvsubi.c | 482 +++ .../loongarch/vector/lasx/lasx-xvsubwev-1.c | 530 +++ .../loongarch/vector/lasx/lasx-xvsubwev-2.c | 440 ++ .../loongarch/vector/lasx/lasx-xvsubwod-1.c | 695 +++ .../loongarch/vector/lasx/lasx-xvsubwod-2.c | 620 +++ .../gcc.target/loongarch/vector/lasx/lasx-xvxor.c | 185 + .../gcc.target/loongarch/vector/lasx/lasx-xvxori.c | 163 + .../loongarch/vector/loongarch-vector.exp | 42 + .../gcc.target/loongarch/vector/lsx/lsx-builtin.c | 4328 +++++++++++++++++++ .../gcc.target/loongarch/vector/lsx/lsx-vabsd-1.c | 272 ++ .../gcc.target/loongarch/vector/lsx/lsx-vabsd-2.c | 398 ++ .../gcc.target/loongarch/vector/lsx/lsx-vadd.c | 416 ++ .../gcc.target/loongarch/vector/lsx/lsx-vadda.c | 344 ++ .../gcc.target/loongarch/vector/lsx/lsx-vaddi.c | 251 ++ .../loongarch/vector/lsx/lsx-vaddwev-1.c | 335 ++ .../loongarch/vector/lsx/lsx-vaddwev-2.c | 344 ++ .../loongarch/vector/lsx/lsx-vaddwev-3.c | 425 ++ .../loongarch/vector/lsx/lsx-vaddwod-1.c | 408 ++ .../loongarch/vector/lsx/lsx-vaddwod-2.c | 344 ++ .../loongarch/vector/lsx/lsx-vaddwod-3.c | 237 ++ .../gcc.target/loongarch/vector/lsx/lsx-vand.c | 159 + .../gcc.target/loongarch/vector/lsx/lsx-vandi.c | 67 + .../gcc.target/loongarch/vector/lsx/lsx-vandn.c | 129 + .../gcc.target/loongarch/vector/lsx/lsx-vavg-1.c | 398 ++ .../gcc.target/loongarch/vector/lsx/lsx-vavg-2.c | 308 ++ .../gcc.target/loongarch/vector/lsx/lsx-vavgr-1.c | 299 ++ .../gcc.target/loongarch/vector/lsx/lsx-vavgr-2.c | 317 ++ .../gcc.target/loongarch/vector/lsx/lsx-vbitclr.c | 461 ++ .../gcc.target/loongarch/vector/lsx/lsx-vbitclri.c | 279 ++ .../gcc.target/loongarch/vector/lsx/lsx-vbitrev.c | 407 ++ .../gcc.target/loongarch/vector/lsx/lsx-vbitrevi.c | 336 ++ .../gcc.target/loongarch/vector/lsx/lsx-vbitsel.c | 109 + .../gcc.target/loongarch/vector/lsx/lsx-vbitseli.c | 84 + .../gcc.target/loongarch/vector/lsx/lsx-vbitset.c | 371 ++ .../gcc.target/loongarch/vector/lsx/lsx-vbitseti.c | 279 ++ .../gcc.target/loongarch/vector/lsx/lsx-vbsll.c | 83 + .../gcc.target/loongarch/vector/lsx/lsx-vbsrl.c | 55 + .../gcc.target/loongarch/vector/lsx/lsx-vclo.c | 266 ++ .../gcc.target/loongarch/vector/lsx/lsx-vclz.c | 265 ++ .../gcc.target/loongarch/vector/lsx/lsx-vdiv-1.c | 299 ++ .../gcc.target/loongarch/vector/lsx/lsx-vdiv-2.c | 254 ++ .../gcc.target/loongarch/vector/lsx/lsx-vexth-1.c | 342 ++ .../gcc.target/loongarch/vector/lsx/lsx-vexth-2.c | 182 + .../gcc.target/loongarch/vector/lsx/lsx-vextl-1.c | 83 + .../gcc.target/loongarch/vector/lsx/lsx-vextl-2.c | 83 + .../gcc.target/loongarch/vector/lsx/lsx-vextrins.c | 479 +++ .../gcc.target/loongarch/vector/lsx/lsx-vfadd_d.c | 407 ++ .../gcc.target/loongarch/vector/lsx/lsx-vfadd_s.c | 470 +++ .../loongarch/vector/lsx/lsx-vfclass_d.c | 83 + .../loongarch/vector/lsx/lsx-vfclass_s.c | 74 + .../loongarch/vector/lsx/lsx-vfcmp_caf.c | 244 ++ .../loongarch/vector/lsx/lsx-vfcmp_ceq.c | 516 +++ .../loongarch/vector/lsx/lsx-vfcmp_cle.c | 530 +++ .../loongarch/vector/lsx/lsx-vfcmp_clt.c | 476 +++ .../loongarch/vector/lsx/lsx-vfcmp_cne.c | 378 ++ .../loongarch/vector/lsx/lsx-vfcmp_cor.c | 170 + .../loongarch/vector/lsx/lsx-vfcmp_cun.c | 253 ++ .../loongarch/vector/lsx/lsx-vfcmp_saf.c | 214 + .../loongarch/vector/lsx/lsx-vfcmp_seq.c | 450 ++ .../loongarch/vector/lsx/lsx-vfcmp_sle.c | 407 ++ .../loongarch/vector/lsx/lsx-vfcmp_slt.c | 512 +++ .../loongarch/vector/lsx/lsx-vfcmp_sne.c | 398 ++ .../loongarch/vector/lsx/lsx-vfcmp_sor.c | 269 ++ .../loongarch/vector/lsx/lsx-vfcmp_sun.c | 335 ++ .../gcc.target/loongarch/vector/lsx/lsx-vfcvt-1.c | 398 ++ .../gcc.target/loongarch/vector/lsx/lsx-vfcvt-2.c | 278 ++ .../gcc.target/loongarch/vector/lsx/lsx-vffint-1.c | 161 + .../gcc.target/loongarch/vector/lsx/lsx-vffint-2.c | 264 ++ .../gcc.target/loongarch/vector/lsx/lsx-vffint-3.c | 102 + .../gcc.target/loongarch/vector/lsx/lsx-vflogb_d.c | 76 + .../gcc.target/loongarch/vector/lsx/lsx-vflogb_s.c | 185 + .../gcc.target/loongarch/vector/lsx/lsx-vfmadd_d.c | 251 ++ .../gcc.target/loongarch/vector/lsx/lsx-vfmadd_s.c | 381 ++ .../gcc.target/loongarch/vector/lsx/lsx-vfmax_d.c | 200 + .../gcc.target/loongarch/vector/lsx/lsx-vfmax_s.c | 335 ++ .../gcc.target/loongarch/vector/lsx/lsx-vfmaxa_d.c | 155 + .../gcc.target/loongarch/vector/lsx/lsx-vfmaxa_s.c | 230 + .../loongarch/vector/lsx/lsx-vfnmadd_d.c | 196 + .../loongarch/vector/lsx/lsx-vfnmadd_s.c | 381 ++ .../gcc.target/loongarch/vector/lsx/lsx-vfrint_d.c | 230 + .../gcc.target/loongarch/vector/lsx/lsx-vfrint_s.c | 350 ++ .../gcc.target/loongarch/vector/lsx/lsx-vfrstp.c | 218 + .../gcc.target/loongarch/vector/lsx/lsx-vfrstpi.c | 209 + .../gcc.target/loongarch/vector/lsx/lsx-vfsqrt_d.c | 216 + .../gcc.target/loongarch/vector/lsx/lsx-vfsqrt_s.c | 372 ++ .../gcc.target/loongarch/vector/lsx/lsx-vftint-1.c | 349 ++ .../gcc.target/loongarch/vector/lsx/lsx-vftint-2.c | 695 +++ .../gcc.target/loongarch/vector/lsx/lsx-vftint-3.c | 1028 +++++ .../gcc.target/loongarch/vector/lsx/lsx-vftint-4.c | 345 ++ .../gcc.target/loongarch/vector/lsx/lsx-vhaddw-1.c | 488 +++ .../gcc.target/loongarch/vector/lsx/lsx-vhaddw-2.c | 452 ++ .../gcc.target/loongarch/vector/lsx/lsx-vhsubw-1.c | 327 ++ .../gcc.target/loongarch/vector/lsx/lsx-vhsubw-2.c | 353 ++ .../gcc.target/loongarch/vector/lsx/lsx-vilvh.c | 353 ++ .../gcc.target/loongarch/vector/lsx/lsx-vilvl.c | 327 ++ .../loongarch/vector/lsx/lsx-vinsgr2vr.c | 278 ++ .../gcc.target/loongarch/vector/lsx/lsx-vld.c | 62 + .../gcc.target/loongarch/vector/lsx/lsx-vldi.c | 61 + .../gcc.target/loongarch/vector/lsx/lsx-vmadd.c | 450 ++ .../loongarch/vector/lsx/lsx-vmaddwev-1.c | 472 +++ .../loongarch/vector/lsx/lsx-vmaddwev-2.c | 383 ++ .../loongarch/vector/lsx/lsx-vmaddwev-3.c | 383 ++ .../loongarch/vector/lsx/lsx-vmaddwod-1.c | 372 ++ .../loongarch/vector/lsx/lsx-vmaddwod-2.c | 438 ++ .../loongarch/vector/lsx/lsx-vmaddwod-3.c | 460 ++ .../gcc.target/loongarch/vector/lsx/lsx-vmax-1.c | 317 ++ .../gcc.target/loongarch/vector/lsx/lsx-vmax-2.c | 362 ++ .../gcc.target/loongarch/vector/lsx/lsx-vmaxi-1.c | 279 ++ .../gcc.target/loongarch/vector/lsx/lsx-vmaxi-2.c | 223 + .../gcc.target/loongarch/vector/lsx/lsx-vmin-1.c | 434 ++ .../gcc.target/loongarch/vector/lsx/lsx-vmin-2.c | 344 ++ .../gcc.target/loongarch/vector/lsx/lsx-vmini-1.c | 314 ++ .../gcc.target/loongarch/vector/lsx/lsx-vmini-2.c | 216 + .../gcc.target/loongarch/vector/lsx/lsx-vmod-1.c | 254 ++ .../gcc.target/loongarch/vector/lsx/lsx-vmod-2.c | 254 ++ .../gcc.target/loongarch/vector/lsx/lsx-vmskgez.c | 119 + .../gcc.target/loongarch/vector/lsx/lsx-vmskltz.c | 321 ++ .../gcc.target/loongarch/vector/lsx/lsx-vmsknz.c | 104 + .../gcc.target/loongarch/vector/lsx/lsx-vmsub.c | 461 ++ .../gcc.target/loongarch/vector/lsx/lsx-vmuh-1.c | 353 ++ .../gcc.target/loongarch/vector/lsx/lsx-vmuh-2.c | 372 ++ .../gcc.target/loongarch/vector/lsx/lsx-vmul.c | 282 ++ .../loongarch/vector/lsx/lsx-vmulwev-1.c | 434 ++ .../loongarch/vector/lsx/lsx-vmulwev-2.c | 344 ++ .../loongarch/vector/lsx/lsx-vmulwev-3.c | 245 ++ .../loongarch/vector/lsx/lsx-vmulwod-1.c | 272 ++ .../loongarch/vector/lsx/lsx-vmulwod-2.c | 282 ++ .../loongarch/vector/lsx/lsx-vmulwod-3.c | 308 ++ .../gcc.target/loongarch/vector/lsx/lsx-vneg.c | 321 ++ .../gcc.target/loongarch/vector/lsx/lsx-vnor.c | 109 + .../gcc.target/loongarch/vector/lsx/lsx-vnori.c | 91 + .../gcc.target/loongarch/vector/lsx/lsx-vor.c | 169 + .../gcc.target/loongarch/vector/lsx/lsx-vori.c | 123 + .../gcc.target/loongarch/vector/lsx/lsx-vorn.c | 109 + .../gcc.target/loongarch/vector/lsx/lsx-vpackev.c | 452 ++ .../gcc.target/loongarch/vector/lsx/lsx-vpackod.c | 461 ++ .../gcc.target/loongarch/vector/lsx/lsx-vpcnt.c | 350 ++ .../gcc.target/loongarch/vector/lsx/lsx-vpickev.c | 362 ++ .../gcc.target/loongarch/vector/lsx/lsx-vpickod.c | 336 ++ .../loongarch/vector/lsx/lsx-vpickve2gr.c | 488 +++ .../gcc.target/loongarch/vector/lsx/lsx-vpremi.c | 20 + .../loongarch/vector/lsx/lsx-vreplgr2vr.c | 212 + .../gcc.target/loongarch/vector/lsx/lsx-vreplve.c | 300 ++ .../gcc.target/loongarch/vector/lsx/lsx-vreplvei.c | 293 ++ .../gcc.target/loongarch/vector/lsx/lsx-vrotr.c | 381 ++ .../gcc.target/loongarch/vector/lsx/lsx-vrotri.c | 294 ++ .../gcc.target/loongarch/vector/lsx/lsx-vsadd-1.c | 335 ++ .../gcc.target/loongarch/vector/lsx/lsx-vsadd-2.c | 345 ++ .../gcc.target/loongarch/vector/lsx/lsx-vsat-1.c | 231 + .../gcc.target/loongarch/vector/lsx/lsx-vsat-2.c | 272 ++ .../gcc.target/loongarch/vector/lsx/lsx-vseq.c | 470 +++ .../gcc.target/loongarch/vector/lsx/lsx-vseqi.c | 328 ++ .../gcc.target/loongarch/vector/lsx/lsx-vshuf.c | 394 ++ .../gcc.target/loongarch/vector/lsx/lsx-vshuf4i.c | 348 ++ .../gcc.target/loongarch/vector/lsx/lsx-vsigncov.c | 425 ++ .../gcc.target/loongarch/vector/lsx/lsx-vsle-1.c | 290 ++ .../gcc.target/loongarch/vector/lsx/lsx-vsle-2.c | 444 ++ .../gcc.target/loongarch/vector/lsx/lsx-vslei-1.c | 258 ++ .../gcc.target/loongarch/vector/lsx/lsx-vslei-2.c | 293 ++ .../gcc.target/loongarch/vector/lsx/lsx-vsll.c | 254 ++ .../gcc.target/loongarch/vector/lsx/lsx-vslli.c | 293 ++ .../loongarch/vector/lsx/lsx-vsllwil-1.c | 244 ++ .../loongarch/vector/lsx/lsx-vsllwil-2.c | 189 + .../gcc.target/loongarch/vector/lsx/lsx-vslt-1.c | 434 ++ .../gcc.target/loongarch/vector/lsx/lsx-vslt-2.c | 236 ++ .../gcc.target/loongarch/vector/lsx/lsx-vslti-1.c | 328 ++ .../gcc.target/loongarch/vector/lsx/lsx-vslti-2.c | 293 ++ .../gcc.target/loongarch/vector/lsx/lsx-vsra.c | 344 ++ .../gcc.target/loongarch/vector/lsx/lsx-vsrai.c | 258 ++ .../gcc.target/loongarch/vector/lsx/lsx-vsran.c | 290 ++ .../gcc.target/loongarch/vector/lsx/lsx-vsrani.c | 246 ++ .../gcc.target/loongarch/vector/lsx/lsx-vsrar.c | 354 ++ .../gcc.target/loongarch/vector/lsx/lsx-vsrari.c | 265 ++ .../gcc.target/loongarch/vector/lsx/lsx-vsrarn.c | 236 ++ .../gcc.target/loongarch/vector/lsx/lsx-vsrarni.c | 398 ++ .../gcc.target/loongarch/vector/lsx/lsx-vsrl.c | 389 ++ .../gcc.target/loongarch/vector/lsx/lsx-vsrli.c | 328 ++ .../gcc.target/loongarch/vector/lsx/lsx-vsrln.c | 335 ++ .../gcc.target/loongarch/vector/lsx/lsx-vsrlni.c | 281 ++ .../gcc.target/loongarch/vector/lsx/lsx-vsrlr.c | 434 ++ .../gcc.target/loongarch/vector/lsx/lsx-vsrlri.c | 300 ++ .../gcc.target/loongarch/vector/lsx/lsx-vsrlrn.c | 164 + .../gcc.target/loongarch/vector/lsx/lsx-vsrlrni.c | 686 +++ .../gcc.target/loongarch/vector/lsx/lsx-vssran.c | 390 ++ .../gcc.target/loongarch/vector/lsx/lsx-vssrani.c | 679 +++ .../gcc.target/loongarch/vector/lsx/lsx-vssrarn.c | 669 +++ .../gcc.target/loongarch/vector/lsx/lsx-vssrarni.c | 848 ++++ .../gcc.target/loongarch/vector/lsx/lsx-vssrln.c | 543 +++ .../gcc.target/loongarch/vector/lsx/lsx-vssrlni.c | 668 +++ .../gcc.target/loongarch/vector/lsx/lsx-vssrlrn.c | 470 +++ .../gcc.target/loongarch/vector/lsx/lsx-vssrlrni.c | 597 +++ .../gcc.target/loongarch/vector/lsx/lsx-vssub-1.c | 398 ++ .../gcc.target/loongarch/vector/lsx/lsx-vssub-2.c | 408 ++ .../gcc.target/loongarch/vector/lsx/lsx-vst.c | 70 + .../gcc.target/loongarch/vector/lsx/lsx-vsub.c | 381 ++ .../gcc.target/loongarch/vector/lsx/lsx-vsubi.c | 329 ++ .../loongarch/vector/lsx/lsx-vsubwev-1.c | 326 ++ .../loongarch/vector/lsx/lsx-vsubwev-2.c | 417 ++ .../loongarch/vector/lsx/lsx-vsubwod-1.c | 326 ++ .../loongarch/vector/lsx/lsx-vsubwod-2.c | 308 ++ .../gcc.target/loongarch/vector/lsx/lsx-vxor.c | 79 + .../gcc.target/loongarch/vector/lsx/lsx-vxori.c | 67 + .../loongarch/vector/simd_correctness_check.h | 54 + gcc/testsuite/gcc.target/riscv/rv32e_zcmp.c | 2 +- gcc/testsuite/gcc.target/riscv/rv32i_zcmp.c | 2 +- .../riscv/rvv/autovec/cond/cond_arith-1.c | 13 + .../riscv/rvv/autovec/cond/cond_arith-2.c | 3 + .../riscv/rvv/autovec/cond/cond_arith-3.c | 15 + .../riscv/rvv/autovec/cond/cond_arith-4.c | 3 + .../riscv/rvv/autovec/cond/cond_arith-5.c | 13 + .../riscv/rvv/autovec/cond/cond_arith-6.c | 3 + .../riscv/rvv/autovec/cond/cond_arith-7.c | 9 + .../riscv/rvv/autovec/cond/cond_arith-8.c | 17 +- .../riscv/rvv/autovec/cond/cond_arith-9.c | 11 +- .../riscv/rvv/autovec/cond/cond_copysign-run.c | 99 + .../riscv/rvv/autovec/cond/cond_copysign-rv32gcv.c | 12 + .../riscv/rvv/autovec/cond/cond_copysign-rv64gcv.c | 12 + .../rvv/autovec/cond/cond_copysign-template.h | 81 + .../rvv/autovec/cond/cond_copysign-zvfh-run.c | 93 + .../riscv/rvv/autovec/cond/cond_logical-1.c | 43 - .../riscv/rvv/autovec/cond/cond_logical-2.c | 43 - .../riscv/rvv/autovec/cond/cond_logical-3.c | 43 - .../riscv/rvv/autovec/cond/cond_logical-4.c | 43 - .../riscv/rvv/autovec/cond/cond_logical-5.c | 43 - .../rvv/autovec/cond/cond_logical_min_max-1.c | 49 + .../rvv/autovec/cond/cond_logical_min_max-2.c | 49 + .../rvv/autovec/cond/cond_logical_min_max-3.c | 49 + .../rvv/autovec/cond/cond_logical_min_max-4.c | 49 + .../rvv/autovec/cond/cond_logical_min_max-5.c | 49 + ...ogical_run-1.c => cond_logical_min_max_run-1.c} | 2 +- ...ogical_run-2.c => cond_logical_min_max_run-2.c} | 2 +- ...ogical_run-3.c => cond_logical_min_max_run-3.c} | 2 +- ...ogical_run-4.c => cond_logical_min_max_run-4.c} | 2 +- ...ogical_run-5.c => cond_logical_min_max_run-5.c} | 2 +- .../riscv/rvv/autovec/cond/cond_mulh-1.c | 29 + .../riscv/rvv/autovec/cond/cond_mulh-2.c | 30 + .../riscv/rvv/autovec/cond/cond_mulh_run-1.c | 32 + .../riscv/rvv/autovec/cond/cond_mulh_run-2.c | 34 + .../riscv/rvv/autovec/cond/cond_narrow_shift-1.c | 27 + .../riscv/rvv/autovec/cond/cond_narrow_shift-2.c | 30 + .../riscv/rvv/autovec/cond/cond_narrow_shift-3.c | 30 + .../rvv/autovec/cond/cond_narrow_shift_run-1.c | 29 + .../rvv/autovec/cond/cond_narrow_shift_run-2.c | 30 + .../rvv/autovec/cond/cond_narrow_shift_run-3.c | 31 + .../rvv/autovec/cond/cond_widen_complicate-1.c | 35 + .../rvv/autovec/cond/cond_widen_complicate-2.c | 35 + .../rvv/autovec/cond/cond_widen_complicate-3.c | 36 + .../rvv/autovec/cond/cond_widen_complicate-4.c | 35 + .../rvv/autovec/cond/cond_widen_complicate-5.c | 37 + .../rvv/autovec/cond/cond_widen_complicate-6.c | 32 + .../rvv/autovec/cond/cond_widen_complicate-7.c | 29 + .../rvv/autovec/cond/cond_widen_complicate-8.c | 28 + .../rvv/autovec/cond/cond_widen_complicate-9.c | 33 + .../gcc.target/riscv/rvv/autovec/partial/slp-1.c | 2 +- .../gcc.target/riscv/rvv/autovec/partial/slp-16.c | 2 +- .../gcc.target/riscv/rvv/autovec/partial/slp-17.c | 2 +- .../gcc.target/riscv/rvv/autovec/partial/slp-3.c | 2 +- .../gcc.target/riscv/rvv/autovec/partial/slp-5.c | 2 +- .../gcc.target/riscv/rvv/autovec/vls/compress-1.c | 6 + .../gcc.target/riscv/rvv/autovec/vls/compress-2.c | 7 + .../gcc.target/riscv/rvv/autovec/vls/compress-3.c | 7 + .../gcc.target/riscv/rvv/autovec/vls/compress-4.c | 7 + .../gcc.target/riscv/rvv/autovec/vls/compress-5.c | 6 + .../gcc.target/riscv/rvv/autovec/vls/compress-6.c | 6 + .../gcc.target/riscv/rvv/autovec/vls/def.h | 57 +- .../gcc.target/riscv/rvv/autovec/vls/extract-1.c | 122 + .../gcc.target/riscv/rvv/autovec/vls/extract-2.c | 123 + .../gcc.target/riscv/rvv/autovec/vls/merge-1.c | 6 + .../gcc.target/riscv/rvv/autovec/vls/merge-2.c | 6 + .../gcc.target/riscv/rvv/autovec/vls/merge-3.c | 6 + .../gcc.target/riscv/rvv/autovec/vls/merge-4.c | 6 + .../gcc.target/riscv/rvv/autovec/vls/merge-5.c | 6 + .../gcc.target/riscv/rvv/autovec/vls/merge-6.c | 6 + .../gcc.target/riscv/rvv/autovec/vls/merge-7.c | 6 + .../gcc.target/riscv/rvv/autovec/vls/perm-1.c | 6 + .../gcc.target/riscv/rvv/autovec/vls/perm-2.c | 6 + .../gcc.target/riscv/rvv/autovec/vls/perm-3.c | 6 + .../gcc.target/riscv/rvv/autovec/vls/perm-4.c | 8 + .../gcc.target/riscv/rvv/autovec/vls/perm-5.c | 6 + .../gcc.target/riscv/rvv/autovec/vls/perm-6.c | 6 + .../gcc.target/riscv/rvv/autovec/vls/perm-7.c | 6 + .../gcc.target/riscv/rvv/base/no-honor-frm-1.c | 12 + .../gcc.target/riscv/rvv/base/tuple_create.c | 123 + .../gcc.target/riscv/rvv/base/vector-abi-9.c | 16 - .../gcc.target/riscv/rvv/fortran/pr111395.f90 | 41 + gcc/testsuite/gcc.target/riscv/rvv/rvv-fortran.exp | 45 + gcc/testsuite/gcc.target/riscv/xtheadbb-strcmp.c | 57 + .../gcc.target/riscv/xtheadbb-strlen-unaligned.c | 14 + gcc/testsuite/gcc.target/riscv/xtheadbb-strlen.c | 19 + .../gcc.target/riscv/zbb-strcmp-disabled-2.c | 38 + .../gcc.target/riscv/zbb-strcmp-disabled.c | 38 + gcc/testsuite/gcc.target/riscv/zbb-strcmp-limit.c | 57 + .../gcc.target/riscv/zbb-strcmp-unaligned.c | 38 + gcc/testsuite/gcc.target/riscv/zbb-strcmp.c | 57 + .../gcc.target/riscv/zbb-strlen-disabled-2.c | 15 + .../gcc.target/riscv/zbb-strlen-disabled.c | 15 + .../gcc.target/riscv/zbb-strlen-unaligned.c | 14 + gcc/testsuite/gcc.target/riscv/zbb-strlen.c | 19 + gcc/testsuite/gcc.target/riscv/zcmp_push_fpr.c | 2 +- .../gcc.target/riscv/zcmp_shrink_wrap_separate.c | 93 + .../gcc.target/riscv/zcmp_shrink_wrap_separate2.c | 93 + .../gcc.target/riscv/zcmp_stack_alignment.c | 2 +- gcc/testsuite/gfortran.dg/pr110996.f90 | 16 + .../gm2/switches/case/fail/missingclause.mod | 23 + .../gm2/switches/case/fail/switches-case-fail.exp | 37 + gcc/testsuite/gm2/switches/case/pass/enumcase.mod | 24 + gcc/testsuite/gm2/switches/case/pass/enumcase2.mod | 22 + .../gm2/switches/case/pass/switches-case-pass.exp | 37 + gcc/testsuite/lib/scanasm.exp | 76 +- gcc/testsuite/lib/target-supports.exp | 75 +- gcc/tree-ssa-forwprop.cc | 2 +- gcc/tree-ssa-math-opts.cc | 4 + gcc/tree-ssa-phiopt.cc | 8 +- gcc/tree-ssa-propagate.cc | 20 +- gcc/tree-ssa-sccvn.cc | 8 +- gcc/tree-vect-slp.cc | 16 +- gcc/wide-int-print.cc | 12 + gcc/wide-int-print.h | 1 + libgm2/ChangeLog | 15 + libgm2/libm2cor/Makefile.am | 2 +- libgm2/libm2cor/Makefile.in | 2 +- libgm2/libm2iso/Makefile.am | 2 +- libgm2/libm2iso/Makefile.in | 2 +- libgm2/libm2log/Makefile.am | 2 +- libgm2/libm2log/Makefile.in | 2 +- libgm2/libm2pim/Makefile.am | 2 +- libgm2/libm2pim/Makefile.in | 2 +- libgo/Makefile.in | 1 + libgo/configure | 7 +- libgo/configure.ac | 2 + libgo/testsuite/Makefile.in | 1 + libgo/testsuite/lib/libgo.exp | 8 + libgo/testsuite/libgo-test-support.exp.in | 2 +- libgomp/ChangeLog | 22 + libgomp/Makefile.in | 2 +- libgomp/configure | 17 +- libgomp/configure.ac | 15 +- libgomp/testsuite/Makefile.in | 2 +- libgomp/testsuite/lib/libgomp.exp | 18 +- libgomp/testsuite/libgomp-site-extra.exp.in | 4 +- libgomp/testsuite/libgomp.c++/c++.exp | 6 + libgomp/testsuite/libgomp.oacc-c++/c++.exp | 6 + libstdc++-v3/ChangeLog | 79 + libstdc++-v3/include/bits/c++config | 10 +- libstdc++-v3/include/bits/version.def | 9 + libstdc++-v3/include/bits/version.h | 25 +- libstdc++-v3/include/std/format | 8 +- libstdc++-v3/include/std/functional | 89 +- libstdc++-v3/include/std/stacktrace | 80 + libstdc++-v3/include/std/thread | 62 + libstdc++-v3/python/libstdcxx/v6/printers.py | 651 +-- libstdc++-v3/python/libstdcxx/v6/xmethods.py | 58 +- libstdc++-v3/src/c++11/Makefile.am | 1 + libstdc++-v3/src/c++11/Makefile.in | 7 +- libstdc++-v3/src/c++11/assert_fail.cc | 44 + libstdc++-v3/src/c++11/cow-locale_init.cc | 5 +- libstdc++-v3/src/c++11/debug.cc | 50 +- libstdc++-v3/src/c++17/fs_path.cc | 2 +- libstdc++-v3/src/filesystem/path.cc | 2 +- .../testsuite/19_diagnostics/stacktrace/output.cc | 58 + .../19_diagnostics/stacktrace/synopsis.cc | 4 + .../testsuite/19_diagnostics/stacktrace/version.cc | 6 + .../20_util/function_objects/bind_front/111327.cc | 41 + .../20_util/function_objects/not_fn/111327.cc | 29 + .../testsuite/30_threads/thread/id/hash.cc | 2 - .../testsuite/30_threads/thread/id/operators.cc | 1 - .../30_threads/thread/id/operators_c++20.cc | 1 - .../testsuite/30_threads/thread/id/output.cc | 103 + 732 files changed, 184353 insertions(+), 2212 deletions(-)