From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2153) id A5EA63858415; Fri, 8 Dec 2023 18:11:20 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org A5EA63858415 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1702059080; bh=stnOxuD/PgVS4G3vjb+mx/xSVwTvIYmBfq+Myxc2B+0=; h=From:To:Subject:Date:From; b=goLzu7Pb4pboHQvcMOkOxTduvFl06yK73Hcpb61yxQnxu3nxiqkSUdYV67AdsZMIQ 5JRmTPxsElfPByibEaw55DKcbFeK0BrErz6kVVIWp2OoacKd06GrFTwEiXfoLUpw6x kfls1a+jeAdC7zfODFytaSPLNBv3aUSlevPQeAYQ= Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Jakub Jelinek To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc(refs/vendors/redhat/heads/gcc-14-branch)] Merge commit 'r14-6341-gd468718c9a097aeb8794fb1a2df6db2c1064d7f7' into redhat/gcc-14-branch X-Act-Checkin: gcc X-Git-Author: Jakub Jelinek X-Git-Refname: refs/vendors/redhat/heads/gcc-14-branch X-Git-Oldrev: 071d76279ee68d3a2687137b7ffffc25f0de944c X-Git-Newrev: 8d34ca461316fc92ef806e5e53c972ee2d3687c4 Message-Id: <20231208181120.A5EA63858415@sourceware.org> Date: Fri, 8 Dec 2023 18:11:20 +0000 (GMT) List-Id: https://gcc.gnu.org/g:8d34ca461316fc92ef806e5e53c972ee2d3687c4 commit 8d34ca461316fc92ef806e5e53c972ee2d3687c4 Merge: 071d76279ee d468718c9a0 Author: Jakub Jelinek Date: Fri Dec 8 19:10:31 2023 +0100 Merge commit 'r14-6341-gd468718c9a097aeb8794fb1a2df6db2c1064d7f7' into redhat/gcc-14-branch Diff: contrib/ChangeLog | 7 + contrib/config-list.mk | 17 +- gcc/ChangeLog | 2916 ++++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 58 +- gcc/ada/ChangeLog | 37 + gcc/ada/adaint.c | 1 + gcc/ada/expect.c | 1 + gcc/ada/gcc-interface/gigi.h | 2 +- gcc/ada/gcc-interface/misc.cc | 7 +- gcc/ada/gcc-interface/trans.cc | 18 + gcc/ada/gcc-interface/utils.cc | 81 +- gcc/analyzer/ChangeLog | 73 + gcc/analyzer/analyzer.opt | 6 +- gcc/analyzer/diagnostic-manager.cc | 5 + gcc/analyzer/engine.cc | 7 +- gcc/analyzer/program-state.cc | 8 + gcc/analyzer/program-state.h | 1 + gcc/analyzer/region-model-manager.cc | 10 + gcc/analyzer/region-model.cc | 27 +- gcc/analyzer/sm-taint.cc | 14 + gcc/analyzer/sm.h | 2 + gcc/analyzer/store.h | 10 +- gcc/asan.cc | 2 + gcc/attribs.cc | 307 +- gcc/attribs.h | 12 +- gcc/btfout.cc | 36 +- gcc/builtin-types.def | 2 + gcc/builtins.cc | 273 + gcc/builtins.def | 4 + gcc/c-family/ChangeLog | 55 + gcc/c-family/c-attribs.cc | 102 +- gcc/c-family/c-common.cc | 9 + gcc/c-family/c-common.h | 4 +- gcc/c-family/c-cppbuiltin.cc | 2 +- gcc/c-family/c-opts.cc | 9 +- gcc/c-family/c.opt | 4 + gcc/c/ChangeLog | 76 + gcc/c/c-decl.cc | 12 +- gcc/c/c-objc-common.h | 14 +- gcc/c/c-tree.h | 2 + gcc/c/c-typeck.cc | 1 + gcc/calls.cc | 64 +- gcc/cfgexpand.cc | 37 +- gcc/cfgloopmanip.h | 1 + gcc/cfgrtl.cc | 2 +- gcc/cgraph.h | 2 +- gcc/cgraphunit.cc | 5 +- gcc/common.opt | 33 + gcc/common/config/aarch64/aarch64-common.cc | 1 + gcc/common/config/i386/cpuinfo.h | 4 +- gcc/common/config/riscv/riscv-common.cc | 89 +- gcc/config.gcc | 4 +- gcc/config/aarch64/aarch64-arches.def | 2 + gcc/config/aarch64/aarch64-builtins.cc | 253 + gcc/config/aarch64/aarch64-c.cc | 60 +- gcc/config/aarch64/aarch64-early-ra.cc | 3472 ++++ gcc/config/aarch64/aarch64-isa-modes.def | 40 + gcc/config/aarch64/aarch64-modes.def | 24 +- gcc/config/aarch64/aarch64-option-extensions.def | 15 + gcc/config/aarch64/aarch64-opts.h | 11 + gcc/config/aarch64/aarch64-passes.def | 2 + gcc/config/aarch64/aarch64-protos.h | 32 +- gcc/config/aarch64/aarch64-simd-builtins.def | 7 + gcc/config/aarch64/aarch64-simd.md | 113 +- gcc/config/aarch64/aarch64-sme.md | 2054 +++ gcc/config/aarch64/aarch64-sve-builtins-base.cc | 179 +- gcc/config/aarch64/aarch64-sve-builtins-base.def | 206 +- .../aarch64/aarch64-sve-builtins-functions.h | 258 +- gcc/config/aarch64/aarch64-sve-builtins-shapes.cc | 1340 +- gcc/config/aarch64/aarch64-sve-builtins-shapes.h | 51 +- gcc/config/aarch64/aarch64-sve-builtins-sme.cc | 579 + gcc/config/aarch64/aarch64-sve-builtins-sme.def | 198 + gcc/config/aarch64/aarch64-sve-builtins-sme.h | 83 + gcc/config/aarch64/aarch64-sve-builtins-sve2.cc | 115 +- gcc/config/aarch64/aarch64-sve-builtins-sve2.def | 147 +- gcc/config/aarch64/aarch64-sve-builtins-sve2.h | 21 + gcc/config/aarch64/aarch64-sve-builtins.cc | 1483 +- gcc/config/aarch64/aarch64-sve-builtins.def | 62 +- gcc/config/aarch64/aarch64-sve-builtins.h | 266 +- gcc/config/aarch64/aarch64-sve.md | 208 +- gcc/config/aarch64/aarch64-sve2.md | 861 +- gcc/config/aarch64/aarch64-sys-regs.def | 1076 ++ gcc/config/aarch64/aarch64.cc | 17010 +++++++++++-------- gcc/config/aarch64/aarch64.h | 263 +- gcc/config/aarch64/aarch64.md | 248 +- gcc/config/aarch64/aarch64.opt | 18 + gcc/config/aarch64/arm_acle.h | 41 + gcc/config/aarch64/arm_neon.h | 129 + gcc/config/aarch64/arm_sme.h | 45 + gcc/config/aarch64/atomics.md | 2 +- gcc/config/aarch64/constraints.md | 59 +- gcc/config/aarch64/iterators.md | 526 +- gcc/config/aarch64/predicates.md | 39 +- gcc/config/aarch64/t-aarch64 | 33 +- gcc/config/alpha/alpha.cc | 7 +- gcc/config/arc/arc.cc | 74 +- gcc/config/arm/aarch-common-protos.h | 2 +- gcc/config/arm/aarch-common.cc | 3 +- gcc/config/arm/arm.cc | 20 +- gcc/config/avr/avr.cc | 8 +- gcc/config/bfin/bfin.cc | 7 +- gcc/config/bpf/bpf.cc | 9 +- gcc/config/cris/cris.cc | 6 +- gcc/config/csky/csky.cc | 7 +- gcc/config/epiphany/epiphany.cc | 7 +- gcc/config/frv/frv.h | 2 + gcc/config/gcn/gcn-builtins.def | 2 + gcc/config/gcn/gcn.cc | 24 +- gcc/config/h8300/h8300.cc | 7 +- gcc/config/i386/constraints.md | 5 + gcc/config/i386/driver-i386.cc | 9 +- gcc/config/i386/i386-expand.cc | 164 +- gcc/config/i386/i386-features.cc | 9 +- gcc/config/i386/i386-options.cc | 37 +- gcc/config/i386/i386-options.h | 2 +- gcc/config/i386/i386-passes.def | 2 +- gcc/config/i386/i386-protos.h | 16 +- gcc/config/i386/i386.cc | 103 +- gcc/config/i386/i386.md | 2330 ++- gcc/config/i386/i386.opt | 10 +- gcc/config/i386/sse.md | 99 +- gcc/config/ia64/ia64.cc | 15 +- gcc/config/linux.h | 4 +- gcc/config/loongarch/genopts/isa-evolution.in | 1 + gcc/config/loongarch/genopts/loongarch-strings | 1 - gcc/config/loongarch/genopts/loongarch.opt.in | 14 +- gcc/config/loongarch/larchintrin.h | 38 + gcc/config/loongarch/lasx.md | 111 +- gcc/config/loongarch/lasxintrin.h | 34 + gcc/config/loongarch/loongarch-builtins.cc | 66 + gcc/config/loongarch/loongarch-c.cc | 3 + gcc/config/loongarch/loongarch-cpu.cc | 23 +- gcc/config/loongarch/loongarch-cpucfg-map.h | 1 + gcc/config/loongarch/loongarch-def-array.h | 40 + gcc/config/loongarch/loongarch-def.c | 227 - gcc/config/loongarch/loongarch-def.cc | 194 + gcc/config/loongarch/loongarch-def.h | 67 +- gcc/config/loongarch/loongarch-opts.cc | 10 +- gcc/config/loongarch/loongarch-opts.h | 9 +- gcc/config/loongarch/loongarch-protos.h | 2 + gcc/config/loongarch/loongarch-str.h | 2 +- gcc/config/loongarch/loongarch-tune.h | 123 +- gcc/config/loongarch/loongarch.cc | 377 +- gcc/config/loongarch/loongarch.h | 27 +- gcc/config/loongarch/loongarch.md | 148 +- gcc/config/loongarch/loongarch.opt | 18 +- gcc/config/loongarch/lsx.md | 112 +- gcc/config/loongarch/lsxintrin.h | 34 + gcc/config/loongarch/predicates.md | 8 + gcc/config/loongarch/t-loongarch | 4 +- gcc/config/m32c/m32c.cc | 7 +- gcc/config/m32r/m32r.cc | 7 +- gcc/config/m68k/m68k.cc | 7 +- gcc/config/mcore/mcore.cc | 7 +- gcc/config/microblaze/microblaze.cc | 7 +- gcc/config/microblaze/microblaze.md | 4 +- gcc/config/mips/mips.cc | 7 +- gcc/config/mn10300/mn10300.cc | 3 +- gcc/config/msp430/msp430.cc | 8 +- gcc/config/nds32/nds32.cc | 13 +- gcc/config/nvptx/nvptx.cc | 14 +- gcc/config/pdp11/pdp11.cc | 6 +- gcc/config/riscv/autovec.md | 40 +- gcc/config/riscv/riscv-avlprop.cc | 36 +- gcc/config/riscv/riscv-cores.def | 1 + gcc/config/riscv/riscv-opts.h | 18 +- gcc/config/riscv/riscv-protos.h | 6 +- gcc/config/riscv/riscv-string.cc | 305 +- gcc/config/riscv/riscv-subset.h | 1 + gcc/config/riscv/riscv-v.cc | 189 +- gcc/config/riscv/riscv-vector-costs.cc | 3 - gcc/config/riscv/riscv-vsetvl.cc | 98 +- gcc/config/riscv/riscv.cc | 72 +- gcc/config/riscv/riscv.md | 52 +- gcc/config/riscv/riscv.opt | 20 +- gcc/config/riscv/sfb.md | 37 + gcc/config/riscv/t-riscv | 2 +- gcc/config/riscv/thead.cc | 3 +- gcc/config/riscv/thead.md | 19 +- gcc/config/riscv/vector-iterators.md | 2 +- gcc/config/riscv/vector.md | 443 +- gcc/config/rl78/rl78.cc | 7 +- gcc/config/rs6000/rs6000.cc | 16 +- gcc/config/rs6000/rs6000.md | 20 +- gcc/config/rx/rx.cc | 7 +- gcc/config/s390/s390.cc | 12 +- gcc/config/s390/vecintrin.h | 4 +- gcc/config/sh/sh.cc | 7 +- gcc/config/sparc/sparc.cc | 7 +- gcc/config/stormy16/stormy16.cc | 7 +- gcc/config/v850/v850.cc | 7 +- gcc/config/vax/vax.cc | 4 +- gcc/config/visium/visium.cc | 12 +- gcc/cp/ChangeLog | 156 + gcc/cp/call.cc | 2 +- gcc/cp/constexpr.cc | 7 +- gcc/cp/constraint.cc | 10 +- gcc/cp/cp-gimplify.cc | 348 +- gcc/cp/cp-objcp-common.h | 15 +- gcc/cp/cp-tree.h | 43 +- gcc/cp/decl2.cc | 16 +- gcc/cp/error.cc | 14 +- gcc/cp/mangle.cc | 379 +- gcc/cp/module.cc | 4 + gcc/cp/parser.cc | 102 +- gcc/cp/pt.cc | 101 +- gcc/cp/semantics.cc | 44 +- gcc/cp/tree.cc | 19 +- gcc/cp/typeck.cc | 6 +- gcc/d/ChangeLog | 23 + gcc/d/d-attribs.cc | 35 +- gcc/d/d-lang.cc | 8 +- gcc/d/d-tree.h | 4 +- gcc/diagnostic-format-json.cc | 46 +- gcc/diagnostic-format-sarif.cc | 94 +- gcc/diagnostic.cc | 34 +- gcc/diagnostic.h | 29 +- gcc/doc/extend.texi | 2009 +++ gcc/doc/invoke.texi | 227 +- gcc/doc/sourcebuild.texi | 7 + gcc/doc/tm.texi | 143 +- gcc/doc/tm.texi.in | 27 + gcc/expr.cc | 1 + gcc/fortran/ChangeLog | 45 + gcc/fortran/dump-parse-tree.cc | 2 + gcc/fortran/error.cc | 4 +- gcc/fortran/f95-lang.cc | 18 +- gcc/fortran/gfortran.h | 4 + gcc/fortran/invoke.texi | 79 +- gcc/fortran/lang.opt | 4 + gcc/fortran/openmp.cc | 120 +- gcc/fortran/parse.cc | 7 +- gcc/fortran/trans-array.cc | 161 +- gcc/fortran/trans-array.h | 4 +- gcc/fortran/trans-decl.cc | 2 +- gcc/fortran/trans-expr.cc | 55 +- gcc/fortran/trans-intrinsic.cc | 5 +- gcc/fortran/trans-openmp.cc | 61 +- gcc/fortran/trans-stmt.cc | 92 +- gcc/fortran/trans-stmt.h | 2 +- gcc/fortran/trans-types.cc | 17 +- gcc/fortran/trans.cc | 85 +- gcc/fortran/trans.h | 10 +- gcc/fortran/types.def | 2 + gcc/function.cc | 65 +- gcc/function.h | 11 + gcc/gcc.cc | 4 +- gcc/gcov.cc | 4 +- gcc/gengtype-lex.l | 3 + gcc/genhooks.cc | 7 +- gcc/gimple-lower-bitint.cc | 67 +- gcc/gimple-range-fold.h | 12 - gcc/gimple-range.cc | 34 - gcc/gimple-range.h | 1 - gcc/gimple-ssa-warn-access.cc | 18 +- gcc/gimple.cc | 2 + gcc/gimplify.cc | 8 +- gcc/haifa-sched.cc | 2 +- gcc/hooks.cc | 5 - gcc/hooks.h | 1 - gcc/ifcvt.cc | 187 + gcc/ipa-icf.cc | 4 + gcc/ipa-inline.cc | 6 + gcc/ipa-split.cc | 7 + gcc/ipa-strub.cc | 3623 ++++ gcc/ipa-strub.h | 45 + gcc/jit/ChangeLog | 30 + gcc/jit/dummy-frontend.cc | 39 +- gcc/jit/jit-playback.cc | 4 +- gcc/jit/jit-playback.h | 2 +- gcc/json.cc | 163 +- gcc/json.h | 16 +- gcc/langhooks-def.h | 11 +- gcc/langhooks.cc | 2 +- gcc/langhooks.h | 6 +- gcc/lra-coalesce.cc | 4 +- gcc/lra-int.h | 15 + gcc/lra-lives.cc | 4 +- gcc/lra.cc | 9 +- gcc/lto/ChangeLog | 19 + gcc/lto/lto-lang.cc | 30 +- gcc/m2/ChangeLog | 50 + gcc/m2/gm2-compiler/M2Base.mod | 336 +- gcc/m2/gm2-compiler/M2Check.mod | 39 +- gcc/m2/gm2-compiler/M2GenGCC.mod | 4 +- gcc/m2/gm2-compiler/M2Quads.mod | 26 +- gcc/m2/gm2-compiler/M2Range.def | 42 +- gcc/m2/gm2-compiler/M2Range.mod | 18 +- gcc/m2/lang.opt | 4 + gcc/m2/mc/mc.flex | 6 +- gcc/m2/tools-src/makeSystem | 6 +- gcc/match.pd | 3 + gcc/omp-builtins.def | 3 + gcc/optinfo-emit-json.cc | 4 +- gcc/opts.cc | 3 +- gcc/params.opt | 2 +- gcc/passes.cc | 5 + gcc/passes.def | 5 + gcc/plugin.h | 3 +- gcc/predict.cc | 1 + gcc/range-op-mixed.h | 43 +- gcc/range-op.cc | 12 +- gcc/recog.cc | 20 +- gcc/target-def.h | 14 + gcc/target.def | 137 +- gcc/targhooks.cc | 10 + gcc/targhooks.h | 5 +- gcc/testsuite/ChangeLog | 3350 ++++ .../analyzer/call-summaries-pr107158-2.c | 2 +- .../analyzer/call-summaries-pr107158.c | 2 +- .../deref-before-check-pr109060-haproxy-cfgparse.c | 2 + .../c-c++-common/analyzer/feasibility-3.c | 2 + .../analyzer/flex-with-call-summaries.c | 4 +- .../analyzer/flex-without-call-summaries.c | 3 +- gcc/testsuite/c-c++-common/analyzer/ice-pr112889.c | 17 + .../c-c++-common/analyzer/infinite-recursion-3.c | 2 +- ...-deref-pr108251-smp_fetch_ssl_fc_has_early-O2.c | 2 +- ...ull-deref-pr108251-smp_fetch_ssl_fc_has_early.c | 1 + .../null-deref-pr108400-SoftEtherVPN-WebUi.c | 2 + .../analyzer/null-deref-pr108806-qemu.c | 2 + .../c-c++-common/analyzer/null-deref-pr108830.c | 2 +- gcc/testsuite/c-c++-common/analyzer/pr94596.c | 3 + gcc/testsuite/c-c++-common/analyzer/strtok-2.c | 2 + gcc/testsuite/c-c++-common/analyzer/strtok-4.c | 2 + .../c-c++-common/analyzer/strtok-cppreference.c | 2 + .../c-c++-common/diagnostic-format-json-1.c | 42 +- .../c-c++-common/diagnostic-format-json-2.c | 48 +- .../c-c++-common/diagnostic-format-json-3.c | 48 +- .../c-c++-common/diagnostic-format-json-4.c | 93 +- .../c-c++-common/diagnostic-format-json-5.c | 86 +- .../c-c++-common/diagnostic-format-json-stderr-1.c | 42 +- gcc/testsuite/c-c++-common/fhardened-1.c | 2 +- gcc/testsuite/c-c++-common/fhardened-2.c | 2 +- gcc/testsuite/c-c++-common/strub-O0.c | 15 + gcc/testsuite/c-c++-common/strub-O1.c | 16 + gcc/testsuite/c-c++-common/strub-O2.c | 17 + gcc/testsuite/c-c++-common/strub-O2fni.c | 16 + gcc/testsuite/c-c++-common/strub-O3.c | 13 + gcc/testsuite/c-c++-common/strub-O3fni.c | 16 + gcc/testsuite/c-c++-common/strub-Og.c | 17 + gcc/testsuite/c-c++-common/strub-Os.c | 19 + gcc/testsuite/c-c++-common/strub-all1.c | 33 + gcc/testsuite/c-c++-common/strub-all2.c | 25 + gcc/testsuite/c-c++-common/strub-apply1.c | 16 + gcc/testsuite/c-c++-common/strub-apply2.c | 13 + gcc/testsuite/c-c++-common/strub-apply3.c | 9 + gcc/testsuite/c-c++-common/strub-apply4.c | 22 + gcc/testsuite/c-c++-common/strub-at-calls1.c | 31 + gcc/testsuite/c-c++-common/strub-at-calls2.c | 24 + gcc/testsuite/c-c++-common/strub-defer-O1.c | 8 + gcc/testsuite/c-c++-common/strub-defer-O2.c | 9 + gcc/testsuite/c-c++-common/strub-defer-O3.c | 111 + gcc/testsuite/c-c++-common/strub-defer-Os.c | 8 + gcc/testsuite/c-c++-common/strub-internal1.c | 32 + gcc/testsuite/c-c++-common/strub-internal2.c | 22 + gcc/testsuite/c-c++-common/strub-parms1.c | 49 + gcc/testsuite/c-c++-common/strub-parms2.c | 37 + gcc/testsuite/c-c++-common/strub-parms3.c | 59 + gcc/testsuite/c-c++-common/strub-relaxed1.c | 19 + gcc/testsuite/c-c++-common/strub-relaxed2.c | 15 + gcc/testsuite/c-c++-common/strub-short-O0-exc.c | 11 + gcc/testsuite/c-c++-common/strub-short-O0.c | 11 + gcc/testsuite/c-c++-common/strub-short-O1.c | 11 + gcc/testsuite/c-c++-common/strub-short-O2.c | 11 + gcc/testsuite/c-c++-common/strub-short-O3.c | 13 + gcc/testsuite/c-c++-common/strub-short-Os.c | 13 + gcc/testsuite/c-c++-common/strub-split-stack.c | 10 + gcc/testsuite/c-c++-common/strub-strict1.c | 37 + gcc/testsuite/c-c++-common/strub-strict2.c | 26 + gcc/testsuite/c-c++-common/strub-tail-O1.c | 9 + gcc/testsuite/c-c++-common/strub-tail-O2.c | 15 + gcc/testsuite/c-c++-common/strub-unsupported-2.c | 13 + gcc/testsuite/c-c++-common/strub-unsupported-3.c | 18 + gcc/testsuite/c-c++-common/strub-unsupported.c | 21 + gcc/testsuite/c-c++-common/strub-var1.c | 25 + .../c-c++-common/torture/strub-callable1.c | 10 + .../c-c++-common/torture/strub-callable2.c | 265 + gcc/testsuite/c-c++-common/torture/strub-const1.c | 24 + gcc/testsuite/c-c++-common/torture/strub-const2.c | 26 + gcc/testsuite/c-c++-common/torture/strub-const3.c | 17 + gcc/testsuite/c-c++-common/torture/strub-const4.c | 21 + gcc/testsuite/c-c++-common/torture/strub-data1.c | 14 + gcc/testsuite/c-c++-common/torture/strub-data2.c | 15 + gcc/testsuite/c-c++-common/torture/strub-data3.c | 15 + gcc/testsuite/c-c++-common/torture/strub-data4.c | 15 + gcc/testsuite/c-c++-common/torture/strub-data5.c | 16 + .../c-c++-common/torture/strub-indcall1.c | 15 + .../c-c++-common/torture/strub-indcall2.c | 15 + .../c-c++-common/torture/strub-indcall3.c | 15 + .../c-c++-common/torture/strub-inlinable1.c | 17 + .../c-c++-common/torture/strub-inlinable2.c | 8 + gcc/testsuite/c-c++-common/torture/strub-ptrfn1.c | 11 + gcc/testsuite/c-c++-common/torture/strub-ptrfn2.c | 56 + gcc/testsuite/c-c++-common/torture/strub-ptrfn3.c | 51 + gcc/testsuite/c-c++-common/torture/strub-ptrfn4.c | 44 + gcc/testsuite/c-c++-common/torture/strub-pure1.c | 19 + gcc/testsuite/c-c++-common/torture/strub-pure2.c | 23 + gcc/testsuite/c-c++-common/torture/strub-pure3.c | 14 + gcc/testsuite/c-c++-common/torture/strub-pure4.c | 18 + gcc/testsuite/c-c++-common/torture/strub-run1.c | 96 + gcc/testsuite/c-c++-common/torture/strub-run2.c | 85 + gcc/testsuite/c-c++-common/torture/strub-run3.c | 81 + gcc/testsuite/c-c++-common/torture/strub-run4.c | 107 + gcc/testsuite/c-c++-common/torture/strub-run4c.c | 6 + gcc/testsuite/c-c++-common/torture/strub-run4d.c | 8 + gcc/testsuite/c-c++-common/torture/strub-run4i.c | 6 + gcc/testsuite/g++.dg/DRs/dr2262.C | 16 + gcc/testsuite/g++.dg/abi/mangle-concepts1.C | 88 + gcc/testsuite/g++.dg/abi/mangle-ttp1.C | 27 + gcc/testsuite/g++.dg/abi/mangle10.C | 2 +- gcc/testsuite/g++.dg/abi/mangle52.C | 2 +- gcc/testsuite/g++.dg/cpp0x/constexpr-noreturn1.C | 12 + gcc/testsuite/g++.dg/cpp0x/gen-attrs-76.C | 8 +- gcc/testsuite/g++.dg/cpp23/consteval-if10.C | 7 +- gcc/testsuite/g++.dg/cpp23/consteval-if2.C | 14 +- gcc/testsuite/g++.dg/cpp23/feat-cxx2b.C | 4 +- gcc/testsuite/g++.dg/cpp26/feat-cxx26.C | 4 +- .../g++.dg/cpp2a/class-deduction-alias3.C | 5 +- .../g++.dg/cpp2a/class-deduction-alias8.C | 5 +- gcc/testsuite/g++.dg/cpp2a/consteval-memfn1.C | 3 + gcc/testsuite/g++.dg/cpp2a/consteval-prop1.C | 169 + gcc/testsuite/g++.dg/cpp2a/consteval-prop10.C | 41 + gcc/testsuite/g++.dg/cpp2a/consteval-prop11.C | 49 + gcc/testsuite/g++.dg/cpp2a/consteval-prop12.C | 30 + gcc/testsuite/g++.dg/cpp2a/consteval-prop13.C | 23 + gcc/testsuite/g++.dg/cpp2a/consteval-prop14.C | 78 + gcc/testsuite/g++.dg/cpp2a/consteval-prop15.C | 107 + gcc/testsuite/g++.dg/cpp2a/consteval-prop16.C | 73 + gcc/testsuite/g++.dg/cpp2a/consteval-prop17.C | 17 + gcc/testsuite/g++.dg/cpp2a/consteval-prop18.C | 20 + gcc/testsuite/g++.dg/cpp2a/consteval-prop19.C | 7 + gcc/testsuite/g++.dg/cpp2a/consteval-prop2.C | 90 + gcc/testsuite/g++.dg/cpp2a/consteval-prop20.C | 21 + gcc/testsuite/g++.dg/cpp2a/consteval-prop3.C | 27 + gcc/testsuite/g++.dg/cpp2a/consteval-prop4.C | 30 + gcc/testsuite/g++.dg/cpp2a/consteval-prop5.C | 27 + gcc/testsuite/g++.dg/cpp2a/consteval-prop6.C | 59 + gcc/testsuite/g++.dg/cpp2a/consteval-prop7.C | 76 + gcc/testsuite/g++.dg/cpp2a/consteval-prop8.C | 82 + gcc/testsuite/g++.dg/cpp2a/consteval-prop9.C | 67 + gcc/testsuite/g++.dg/cpp2a/consteval11.C | 18 + gcc/testsuite/g++.dg/cpp2a/consteval3.C | 4 +- gcc/testsuite/g++.dg/cpp2a/consteval34.C | 8 + gcc/testsuite/g++.dg/cpp2a/consteval36.C | 26 +- gcc/testsuite/g++.dg/cpp2a/consteval9.C | 2 + gcc/testsuite/g++.dg/cpp2a/feat-cxx2a.C | 4 +- gcc/testsuite/g++.dg/cpp2a/nontype-class4.C | 3 +- gcc/testsuite/g++.dg/cpp2a/nontype-class4a.C | 18 + gcc/testsuite/g++.dg/cpp2a/spaceship-synth9.C | 2 +- gcc/testsuite/g++.dg/ext/unroll-2.C | 3 +- gcc/testsuite/g++.dg/ext/unroll-3.C | 3 +- gcc/testsuite/g++.dg/ext/unroll-5.C | 36 + gcc/testsuite/g++.dg/ext/unroll-6.C | 85 + gcc/testsuite/g++.dg/ext/unroll-7.C | 45 + gcc/testsuite/g++.dg/ext/unroll-8.C | 86 + gcc/testsuite/g++.dg/gomp/attrs-11.C | 4 +- gcc/testsuite/g++.dg/other/i386-2.C | 5 + gcc/testsuite/g++.dg/other/i386-3.C | 5 + .../plugin/show_template_tree_color_plugin.c | 2 +- gcc/testsuite/g++.dg/pr80481.C | 2 +- gcc/testsuite/g++.dg/pr90462.C | 2 +- gcc/testsuite/g++.dg/strub-run1.C | 20 + gcc/testsuite/g++.dg/template/partial-order4.C | 17 + gcc/testsuite/g++.dg/template/spec26.C | 10 +- gcc/testsuite/g++.dg/torture/strub-init1.C | 14 + gcc/testsuite/g++.dg/torture/strub-init2.C | 15 + gcc/testsuite/g++.dg/torture/strub-init3.C | 14 + .../aarch64/sme/aarch64-sme-acle-asm.exp | 82 + .../g++.target/aarch64/sme/aarch64-sme.exp | 46 + .../g++.target/aarch64/sme/exceptions_1.C | 189 + .../g++.target/aarch64/sme/exceptions_2.C | 148 + .../g++.target/aarch64/sme/keyword_macros_1.C | 10 + .../g++.target/aarch64/sme/streaming_mode_1.C | 142 + .../g++.target/aarch64/sme/streaming_mode_2.C | 25 + .../aarch64/sme2/aarch64-sme2-acle-asm.exp | 82 + .../g++.target/aarch64/sve/aarch64-ssve.exp | 308 + .../aarch64/sve/acle/aarch64-sve-acle-asm.exp | 1 + .../aarch64/sve/acle/general-c++/func_redef_4.c | 3 +- .../aarch64/sve/acle/general-c++/func_redef_5.c | 1 + .../aarch64/sve/acle/general-c++/func_redef_7.c | 1 + .../aarch64/sve/acle/general-c++/mangle_1.C | 2 + .../aarch64/sve/acle/general-c++/mangle_2.C | 2 + .../aarch64/sve/acle/general-c++/svcount_1.C | 10 + .../aarch64/sve2/acle/aarch64-sve2-acle-asm.exp | 1 + .../riscv/rvv/autovec/{bug-01.C => bug-1.C} | 2 + gcc/testsuite/g++.target/riscv/rvv/autovec/bug-2.C | 26 + gcc/testsuite/gcc.c-torture/execute/comp-goto-1.c | 2 +- gcc/testsuite/gcc.c-torture/execute/pr65369.c | 2 +- gcc/testsuite/gcc.dg/Wnonnull-4.c | 1 + gcc/testsuite/gcc.dg/analyzer/analyzer.exp | 2 +- gcc/testsuite/gcc.dg/analyzer/attr-const-3.c | 2 +- .../gcc.dg/analyzer/call-summaries-pr107072.c | 2 +- .../gcc.dg/analyzer/doom-s_sound-pr108867.c | 2 +- gcc/testsuite/gcc.dg/analyzer/explode-4.c | 2 +- gcc/testsuite/gcc.dg/analyzer/fd-4.c | 1 + gcc/testsuite/gcc.dg/analyzer/malloc-sarif-1.c | 2 +- .../gcc.dg/analyzer/null-deref-pr102671-1.c | 2 +- .../gcc.dg/analyzer/null-deref-pr105755.c | 2 +- gcc/testsuite/gcc.dg/analyzer/out-of-bounds-curl.c | 2 +- gcc/testsuite/gcc.dg/analyzer/pr101503.c | 2 +- gcc/testsuite/gcc.dg/analyzer/pr103892.c | 2 +- gcc/testsuite/gcc.dg/analyzer/pr94851-4.c | 2 +- gcc/testsuite/gcc.dg/analyzer/pr96860-1.c | 2 +- gcc/testsuite/gcc.dg/analyzer/pr96860-2.c | 2 +- gcc/testsuite/gcc.dg/analyzer/pr98918.c | 2 + gcc/testsuite/gcc.dg/analyzer/pr99044-2.c | 2 + .../gcc.dg/analyzer/switch-no-short-enum-1.c | 141 + .../gcc.dg/analyzer/switch-short-enum-1.c | 140 + .../gcc.dg/analyzer/uninit-pr108806-qemu.c | 2 + gcc/testsuite/gcc.dg/analyzer/use-after-free.c | 2 + gcc/testsuite/gcc.dg/bitint-46.c | 32 + gcc/testsuite/gcc.dg/bitint-47.c | 13 + gcc/testsuite/gcc.dg/bitint-48.c | 23 + gcc/testsuite/gcc.dg/bitint-49.c | 37 + gcc/testsuite/gcc.dg/bitint-50.c | 21 + gcc/testsuite/gcc.dg/bitint-51.c | 14 + gcc/testsuite/gcc.dg/bitint-52.c | 22 + gcc/testsuite/gcc.dg/cpp/pr111965-1.c | 5 + gcc/testsuite/gcc.dg/cpp/pr111965-2.c | 5 + gcc/testsuite/gcc.dg/debug/btf/btf-datasec-3.c | 28 + gcc/testsuite/gcc.dg/debug/btf/btf-function-6.c | 4 +- gcc/testsuite/gcc.dg/debug/btf/btf-function-7.c | 19 + gcc/testsuite/gcc.dg/fixed-point/composite-type.c | 64 +- gcc/testsuite/gcc.dg/gnu23-builtins-no-dfp-1.c | 12 +- gcc/testsuite/gcc.dg/params/blocksort-part.c | 1 + gcc/testsuite/gcc.dg/pch/rwsr-pch.c | 7 + gcc/testsuite/gcc.dg/pch/rwsr-pch.hs | 10 + .../gcc.dg/plugin/diagnostic-test-paths-3.c | 45 +- .../gcc.dg/plugin/diagnostic_group_plugin.c | 2 +- .../plugin/diagnostic_plugin_test_show_locus.c | 2 +- .../gcc.dg/plugin/location_overflow_plugin.c | 4 +- gcc/testsuite/gcc.dg/plugin/plugin.exp | 6 +- .../gcc.dg/plugin/taint-CVE-2011-0521-4.c | 4 +- .../gcc.dg/plugin/taint-CVE-2011-0521-5-fixed.c | 3 +- .../gcc.dg/plugin/taint-CVE-2011-0521-5.c | 4 +- .../gcc.dg/plugin/taint-CVE-2011-0521-6.c | 4 +- .../gcc.dg/plugin/taint-pr112850-precise.c | 50 + .../gcc.dg/plugin/taint-pr112850-too-complex.c | 51 + .../gcc.dg/plugin/taint-pr112850-unsanitized.c | 50 + gcc/testsuite/gcc.dg/plugin/taint-pr112850.c | 47 + gcc/testsuite/gcc.dg/pr112760.c | 22 + gcc/testsuite/gcc.dg/pr112837.c | 11 + gcc/testsuite/gcc.dg/pr112845.c | 9 + gcc/testsuite/gcc.dg/pr71279.c | 2 +- gcc/testsuite/gcc.dg/torture/pr109689.c | 34 + gcc/testsuite/gcc.dg/torture/pr112827-1.c | 14 + gcc/testsuite/gcc.dg/torture/pr112827-2.c | 18 + gcc/testsuite/gcc.dg/torture/pr112856.c | 18 + gcc/testsuite/gcc.dg/tree-ssa/scev-16.c | 18 + gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-3.c | 2 +- gcc/testsuite/gcc.dg/uninit-pr112909.c | 28 + gcc/testsuite/gcc.dg/vect/pr112818.c | 34 + gcc/testsuite/gcc.target/aarch64/acle/rcpc3.c | 47 + gcc/testsuite/gcc.target/aarch64/acle/rwsr-1.c | 28 + gcc/testsuite/gcc.target/aarch64/acle/rwsr-2.c | 25 + gcc/testsuite/gcc.target/aarch64/acle/rwsr-3.c | 18 + gcc/testsuite/gcc.target/aarch64/acle/rwsr.c | 176 + gcc/testsuite/gcc.target/aarch64/auto-init-1.c | 3 +- gcc/testsuite/gcc.target/aarch64/eh_return-3.c | 4 + gcc/testsuite/gcc.target/aarch64/ldp_stp_16.c | 5 +- .../gcc.target/aarch64/ldp_stp_unaligned_2.c | 2 +- gcc/testsuite/gcc.target/aarch64/movdf_2.c | 51 + gcc/testsuite/gcc.target/aarch64/movdi_3.c | 59 + gcc/testsuite/gcc.target/aarch64/movhf_2.c | 53 + gcc/testsuite/gcc.target/aarch64/movhi_2.c | 61 + gcc/testsuite/gcc.target/aarch64/movqi_2.c | 59 + gcc/testsuite/gcc.target/aarch64/movsf_2.c | 51 + gcc/testsuite/gcc.target/aarch64/movsi_2.c | 59 + gcc/testsuite/gcc.target/aarch64/movtf_3.c | 81 + gcc/testsuite/gcc.target/aarch64/movtf_4.c | 78 + gcc/testsuite/gcc.target/aarch64/movti_3.c | 86 + gcc/testsuite/gcc.target/aarch64/movti_4.c | 83 + gcc/testsuite/gcc.target/aarch64/movv16qi_4.c | 82 + gcc/testsuite/gcc.target/aarch64/movv16qi_5.c | 79 + gcc/testsuite/gcc.target/aarch64/movv8qi_4.c | 55 + gcc/testsuite/gcc.target/aarch64/pr109078.c | 59 + gcc/testsuite/gcc.target/aarch64/pr109391.c | 14 + gcc/testsuite/gcc.target/aarch64/pr112406.c | 8 +- .../gcc.target/aarch64/pragma_cpp_predefs_4.c | 38 + .../gcc.target/aarch64/shadow_call_stack_5.c | 2 +- .../gcc.target/aarch64/shadow_call_stack_6.c | 2 +- .../gcc.target/aarch64/shadow_call_stack_7.c | 2 +- .../gcc.target/aarch64/shadow_call_stack_8.c | 2 +- .../aarch64/sme/aarch64-sme-acle-asm.exp | 81 + .../gcc.target/aarch64/sme/aarch64-sme.exp | 46 + .../gcc.target/aarch64/sme/acle-asm/addha_za32.c | 48 + .../gcc.target/aarch64/sme/acle-asm/addha_za64.c | 50 + .../gcc.target/aarch64/sme/acle-asm/addva_za32.c | 48 + .../gcc.target/aarch64/sme/acle-asm/addva_za64.c | 50 + .../aarch64/sme/acle-asm/arm_has_sme_sc.c | 25 + .../sme/acle-asm/arm_in_streaming_mode_ns.c | 11 + .../aarch64/sme/acle-asm/arm_in_streaming_mode_s.c | 11 + .../sme/acle-asm/arm_in_streaming_mode_sc.c | 26 + .../gcc.target/aarch64/sme/acle-asm/clamp_s16.c | 42 + .../gcc.target/aarch64/sme/acle-asm/clamp_s32.c | 42 + .../gcc.target/aarch64/sme/acle-asm/clamp_s64.c | 42 + .../gcc.target/aarch64/sme/acle-asm/clamp_s8.c | 42 + .../gcc.target/aarch64/sme/acle-asm/clamp_u16.c | 42 + .../gcc.target/aarch64/sme/acle-asm/clamp_u32.c | 42 + .../gcc.target/aarch64/sme/acle-asm/clamp_u64.c | 42 + .../gcc.target/aarch64/sme/acle-asm/clamp_u8.c | 42 + .../gcc.target/aarch64/sme/acle-asm/cntsb_s.c | 310 + .../gcc.target/aarch64/sme/acle-asm/cntsb_sc.c | 12 + .../gcc.target/aarch64/sme/acle-asm/cntsd_s.c | 277 + .../gcc.target/aarch64/sme/acle-asm/cntsd_sc.c | 13 + .../gcc.target/aarch64/sme/acle-asm/cntsh_s.c | 279 + .../gcc.target/aarch64/sme/acle-asm/cntsh_sc.c | 13 + .../gcc.target/aarch64/sme/acle-asm/cntsw_s.c | 278 + .../gcc.target/aarch64/sme/acle-asm/cntsw_sc.c | 13 + .../aarch64/sme/acle-asm/ld1_hor_vnum_za128.c | 77 + .../aarch64/sme/acle-asm/ld1_hor_vnum_za16.c | 123 + .../aarch64/sme/acle-asm/ld1_hor_vnum_za32.c | 123 + .../aarch64/sme/acle-asm/ld1_hor_vnum_za64.c | 112 + .../aarch64/sme/acle-asm/ld1_hor_vnum_za8.c | 112 + .../aarch64/sme/acle-asm/ld1_hor_za128.c | 83 + .../gcc.target/aarch64/sme/acle-asm/ld1_hor_za16.c | 126 + .../gcc.target/aarch64/sme/acle-asm/ld1_hor_za32.c | 125 + .../gcc.target/aarch64/sme/acle-asm/ld1_hor_za64.c | 105 + .../gcc.target/aarch64/sme/acle-asm/ld1_hor_za8.c | 95 + .../aarch64/sme/acle-asm/ld1_ver_vnum_za128.c | 77 + .../aarch64/sme/acle-asm/ld1_ver_vnum_za16.c | 123 + .../aarch64/sme/acle-asm/ld1_ver_vnum_za32.c | 123 + .../aarch64/sme/acle-asm/ld1_ver_vnum_za64.c | 112 + .../aarch64/sme/acle-asm/ld1_ver_vnum_za8.c | 112 + .../aarch64/sme/acle-asm/ld1_ver_za128.c | 83 + .../gcc.target/aarch64/sme/acle-asm/ld1_ver_za16.c | 126 + .../gcc.target/aarch64/sme/acle-asm/ld1_ver_za32.c | 125 + .../gcc.target/aarch64/sme/acle-asm/ld1_ver_za64.c | 105 + .../gcc.target/aarch64/sme/acle-asm/ld1_ver_za8.c | 95 + .../aarch64/sme/acle-asm/ldr_vnum_za_s.c | 147 + .../aarch64/sme/acle-asm/ldr_vnum_za_sc.c | 148 + .../gcc.target/aarch64/sme/acle-asm/ldr_za_s.c | 124 + .../gcc.target/aarch64/sme/acle-asm/ldr_za_sc.c | 71 + .../gcc.target/aarch64/sme/acle-asm/mopa_za32.c | 102 + .../gcc.target/aarch64/sme/acle-asm/mopa_za64.c | 70 + .../gcc.target/aarch64/sme/acle-asm/mops_za32.c | 102 + .../gcc.target/aarch64/sme/acle-asm/mops_za64.c | 70 + .../aarch64/sme/acle-asm/read_hor_za128.c | 435 + .../aarch64/sme/acle-asm/read_hor_za16.c | 207 + .../aarch64/sme/acle-asm/read_hor_za32.c | 196 + .../aarch64/sme/acle-asm/read_hor_za64.c | 186 + .../gcc.target/aarch64/sme/acle-asm/read_hor_za8.c | 125 + .../aarch64/sme/acle-asm/read_ver_za128.c | 435 + .../aarch64/sme/acle-asm/read_ver_za16.c | 207 + .../aarch64/sme/acle-asm/read_ver_za32.c | 196 + .../aarch64/sme/acle-asm/read_ver_za64.c | 186 + .../gcc.target/aarch64/sme/acle-asm/read_ver_za8.c | 125 + .../gcc.target/aarch64/sme/acle-asm/revd_bf16.c | 76 + .../gcc.target/aarch64/sme/acle-asm/revd_f16.c | 76 + .../gcc.target/aarch64/sme/acle-asm/revd_f32.c | 76 + .../gcc.target/aarch64/sme/acle-asm/revd_f64.c | 76 + .../gcc.target/aarch64/sme/acle-asm/revd_s16.c | 76 + .../gcc.target/aarch64/sme/acle-asm/revd_s32.c | 76 + .../gcc.target/aarch64/sme/acle-asm/revd_s64.c | 76 + .../gcc.target/aarch64/sme/acle-asm/revd_s8.c | 76 + .../gcc.target/aarch64/sme/acle-asm/revd_u16.c | 76 + .../gcc.target/aarch64/sme/acle-asm/revd_u32.c | 76 + .../gcc.target/aarch64/sme/acle-asm/revd_u64.c | 76 + .../gcc.target/aarch64/sme/acle-asm/revd_u8.c | 76 + .../aarch64/sme/acle-asm/st1_hor_vnum_za128.c | 77 + .../aarch64/sme/acle-asm/st1_hor_vnum_za16.c | 123 + .../aarch64/sme/acle-asm/st1_hor_vnum_za32.c | 123 + .../aarch64/sme/acle-asm/st1_hor_vnum_za64.c | 112 + .../aarch64/sme/acle-asm/st1_hor_vnum_za8.c | 112 + .../aarch64/sme/acle-asm/st1_hor_za128.c | 83 + .../gcc.target/aarch64/sme/acle-asm/st1_hor_za16.c | 126 + .../gcc.target/aarch64/sme/acle-asm/st1_hor_za32.c | 125 + .../gcc.target/aarch64/sme/acle-asm/st1_hor_za64.c | 105 + .../gcc.target/aarch64/sme/acle-asm/st1_hor_za8.c | 95 + .../aarch64/sme/acle-asm/st1_ver_vnum_za128.c | 77 + .../aarch64/sme/acle-asm/st1_ver_vnum_za16.c | 123 + .../aarch64/sme/acle-asm/st1_ver_vnum_za32.c | 123 + .../aarch64/sme/acle-asm/st1_ver_vnum_za64.c | 112 + .../aarch64/sme/acle-asm/st1_ver_vnum_za8.c | 112 + .../aarch64/sme/acle-asm/st1_ver_za128.c | 83 + .../gcc.target/aarch64/sme/acle-asm/st1_ver_za16.c | 126 + .../gcc.target/aarch64/sme/acle-asm/st1_ver_za32.c | 125 + .../gcc.target/aarch64/sme/acle-asm/st1_ver_za64.c | 105 + .../gcc.target/aarch64/sme/acle-asm/st1_ver_za8.c | 95 + .../aarch64/sme/acle-asm/str_vnum_za_s.c | 147 + .../aarch64/sme/acle-asm/str_vnum_za_sc.c | 148 + .../gcc.target/aarch64/sme/acle-asm/str_za_s.c | 124 + .../gcc.target/aarch64/sme/acle-asm/str_za_sc.c | 71 + .../gcc.target/aarch64/sme/acle-asm/sumopa_za32.c | 30 + .../gcc.target/aarch64/sme/acle-asm/sumopa_za64.c | 32 + .../gcc.target/aarch64/sme/acle-asm/sumops_za32.c | 30 + .../gcc.target/aarch64/sme/acle-asm/sumops_za64.c | 32 + .../aarch64/sme/acle-asm/test_sme_acle.h | 62 + .../gcc.target/aarch64/sme/acle-asm/undef_za.c | 33 + .../gcc.target/aarch64/sme/acle-asm/usmopa_za32.c | 30 + .../gcc.target/aarch64/sme/acle-asm/usmopa_za64.c | 32 + .../gcc.target/aarch64/sme/acle-asm/usmops_za32.c | 30 + .../gcc.target/aarch64/sme/acle-asm/usmops_za64.c | 32 + .../aarch64/sme/acle-asm/write_hor_za128.c | 193 + .../aarch64/sme/acle-asm/write_hor_za16.c | 133 + .../aarch64/sme/acle-asm/write_hor_za32.c | 143 + .../aarch64/sme/acle-asm/write_hor_za64.c | 133 + .../aarch64/sme/acle-asm/write_hor_za8.c | 93 + .../aarch64/sme/acle-asm/write_ver_za128.c | 193 + .../aarch64/sme/acle-asm/write_ver_za16.c | 133 + .../aarch64/sme/acle-asm/write_ver_za32.c | 143 + .../aarch64/sme/acle-asm/write_ver_za64.c | 133 + .../aarch64/sme/acle-asm/write_ver_za8.c | 93 + .../gcc.target/aarch64/sme/acle-asm/zero_mask_za.c | 130 + .../gcc.target/aarch64/sme/acle-asm/zero_za.c | 11 + gcc/testsuite/gcc.target/aarch64/sme/arm_neon_1.c | 13 + gcc/testsuite/gcc.target/aarch64/sme/arm_neon_2.c | 11 + gcc/testsuite/gcc.target/aarch64/sme/arm_neon_3.c | 11 + .../gcc.target/aarch64/sme/call_sm_switch_1.c | 233 + .../gcc.target/aarch64/sme/call_sm_switch_10.c | 37 + .../gcc.target/aarch64/sme/call_sm_switch_2.c | 43 + .../gcc.target/aarch64/sme/call_sm_switch_3.c | 166 + .../gcc.target/aarch64/sme/call_sm_switch_4.c | 43 + .../gcc.target/aarch64/sme/call_sm_switch_5.c | 318 + .../gcc.target/aarch64/sme/call_sm_switch_6.c | 45 + .../gcc.target/aarch64/sme/call_sm_switch_7.c | 516 + .../gcc.target/aarch64/sme/call_sm_switch_8.c | 87 + .../gcc.target/aarch64/sme/call_sm_switch_9.c | 103 + gcc/testsuite/gcc.target/aarch64/sme/clamp_1.c | 38 + gcc/testsuite/gcc.target/aarch64/sme/clamp_2.c | 32 + gcc/testsuite/gcc.target/aarch64/sme/clamp_3.c | 26 + gcc/testsuite/gcc.target/aarch64/sme/clamp_4.c | 20 + gcc/testsuite/gcc.target/aarch64/sme/inlining_1.c | 47 + gcc/testsuite/gcc.target/aarch64/sme/inlining_10.c | 57 + gcc/testsuite/gcc.target/aarch64/sme/inlining_11.c | 57 + gcc/testsuite/gcc.target/aarch64/sme/inlining_12.c | 15 + gcc/testsuite/gcc.target/aarch64/sme/inlining_13.c | 15 + gcc/testsuite/gcc.target/aarch64/sme/inlining_14.c | 15 + gcc/testsuite/gcc.target/aarch64/sme/inlining_15.c | 27 + gcc/testsuite/gcc.target/aarch64/sme/inlining_2.c | 47 + gcc/testsuite/gcc.target/aarch64/sme/inlining_3.c | 47 + gcc/testsuite/gcc.target/aarch64/sme/inlining_4.c | 47 + gcc/testsuite/gcc.target/aarch64/sme/inlining_5.c | 47 + gcc/testsuite/gcc.target/aarch64/sme/inlining_6.c | 31 + gcc/testsuite/gcc.target/aarch64/sme/inlining_7.c | 31 + gcc/testsuite/gcc.target/aarch64/sme/inlining_8.c | 31 + gcc/testsuite/gcc.target/aarch64/sme/inlining_9.c | 55 + .../gcc.target/aarch64/sme/keyword_macros_1.c | 10 + .../gcc.target/aarch64/sme/locally_streaming_1.c | 466 + .../gcc.target/aarch64/sme/locally_streaming_2.c | 177 + .../gcc.target/aarch64/sme/locally_streaming_3.c | 273 + .../gcc.target/aarch64/sme/locally_streaming_4.c | 145 + .../gcc.target/aarch64/sme/nonlocal_goto_1.c | 58 + .../gcc.target/aarch64/sme/nonlocal_goto_2.c | 44 + .../gcc.target/aarch64/sme/nonlocal_goto_3.c | 46 + .../gcc.target/aarch64/sme/nonlocal_goto_4.c | 25 + .../gcc.target/aarch64/sme/nonlocal_goto_5.c | 26 + .../gcc.target/aarch64/sme/nonlocal_goto_6.c | 31 + .../gcc.target/aarch64/sme/nonlocal_goto_7.c | 25 + gcc/testsuite/gcc.target/aarch64/sme/sibcall_1.c | 45 + gcc/testsuite/gcc.target/aarch64/sme/sibcall_2.c | 45 + gcc/testsuite/gcc.target/aarch64/sme/sibcall_3.c | 45 + gcc/testsuite/gcc.target/aarch64/sme/sibcall_4.c | 45 + gcc/testsuite/gcc.target/aarch64/sme/sibcall_5.c | 45 + gcc/testsuite/gcc.target/aarch64/sme/sibcall_6.c | 26 + gcc/testsuite/gcc.target/aarch64/sme/sibcall_7.c | 26 + gcc/testsuite/gcc.target/aarch64/sme/sibcall_8.c | 19 + .../gcc.target/aarch64/sme/streaming_mode_1.c | 130 + .../gcc.target/aarch64/sme/streaming_mode_2.c | 25 + .../gcc.target/aarch64/sme/streaming_mode_3.c | 63 + .../gcc.target/aarch64/sme/streaming_mode_4.c | 22 + gcc/testsuite/gcc.target/aarch64/sme/strided_1.c | 253 + gcc/testsuite/gcc.target/aarch64/sme/strided_2.c | 115 + gcc/testsuite/gcc.target/aarch64/sme/za_state_1.c | 154 + gcc/testsuite/gcc.target/aarch64/sme/za_state_2.c | 73 + gcc/testsuite/gcc.target/aarch64/sme/za_state_3.c | 31 + gcc/testsuite/gcc.target/aarch64/sme/za_state_4.c | 585 + gcc/testsuite/gcc.target/aarch64/sme/za_state_5.c | 595 + gcc/testsuite/gcc.target/aarch64/sme/za_state_6.c | 23 + gcc/testsuite/gcc.target/aarch64/sme/zt0_state_1.c | 65 + gcc/testsuite/gcc.target/aarch64/sme/zt0_state_2.c | 31 + gcc/testsuite/gcc.target/aarch64/sme/zt0_state_3.c | 6 + gcc/testsuite/gcc.target/aarch64/sme/zt0_state_4.c | 53 + gcc/testsuite/gcc.target/aarch64/sme/zt0_state_5.c | 260 + gcc/testsuite/gcc.target/aarch64/sme/zt0_state_6.c | 54 + .../aarch64/sme2/aarch64-sme2-acle-asm.exp | 81 + .../gcc.target/aarch64/sme2/acle-asm/add_s16_x2.c | 115 + .../gcc.target/aarch64/sme2/acle-asm/add_s16_x4.c | 125 + .../gcc.target/aarch64/sme2/acle-asm/add_s32_x2.c | 115 + .../gcc.target/aarch64/sme2/acle-asm/add_s32_x4.c | 125 + .../gcc.target/aarch64/sme2/acle-asm/add_s64_x2.c | 115 + .../gcc.target/aarch64/sme2/acle-asm/add_s64_x4.c | 125 + .../gcc.target/aarch64/sme2/acle-asm/add_s8_x2.c | 115 + .../gcc.target/aarch64/sme2/acle-asm/add_s8_x4.c | 125 + .../gcc.target/aarch64/sme2/acle-asm/add_u16_x2.c | 115 + .../gcc.target/aarch64/sme2/acle-asm/add_u16_x4.c | 125 + .../gcc.target/aarch64/sme2/acle-asm/add_u32_x2.c | 115 + .../gcc.target/aarch64/sme2/acle-asm/add_u32_x4.c | 125 + .../gcc.target/aarch64/sme2/acle-asm/add_u64_x2.c | 115 + .../gcc.target/aarch64/sme2/acle-asm/add_u64_x4.c | 125 + .../gcc.target/aarch64/sme2/acle-asm/add_u8_x2.c | 115 + .../gcc.target/aarch64/sme2/acle-asm/add_u8_x4.c | 125 + .../sme2/acle-asm/add_write_za32_s32_vg1x2.c | 180 + .../sme2/acle-asm/add_write_za32_s32_vg1x4.c | 172 + .../sme2/acle-asm/add_write_za32_u32_vg1x2.c | 180 + .../sme2/acle-asm/add_write_za32_u32_vg1x4.c | 172 + .../sme2/acle-asm/add_write_za64_s64_vg1x2.c | 182 + .../sme2/acle-asm/add_write_za64_s64_vg1x4.c | 174 + .../sme2/acle-asm/add_write_za64_u64_vg1x2.c | 182 + .../sme2/acle-asm/add_write_za64_u64_vg1x4.c | 174 + .../aarch64/sme2/acle-asm/add_za32_f32_vg1x2.c | 122 + .../aarch64/sme2/acle-asm/add_za32_f32_vg1x4.c | 137 + .../aarch64/sme2/acle-asm/add_za32_s32_vg1x2.c | 122 + .../aarch64/sme2/acle-asm/add_za32_s32_vg1x4.c | 137 + .../aarch64/sme2/acle-asm/add_za32_u32_vg1x2.c | 122 + .../aarch64/sme2/acle-asm/add_za32_u32_vg1x4.c | 137 + .../aarch64/sme2/acle-asm/add_za64_f64_vg1x2.c | 126 + .../aarch64/sme2/acle-asm/add_za64_f64_vg1x4.c | 141 + .../aarch64/sme2/acle-asm/add_za64_s64_vg1x2.c | 124 + .../aarch64/sme2/acle-asm/add_za64_s64_vg1x4.c | 139 + .../aarch64/sme2/acle-asm/add_za64_u64_vg1x2.c | 124 + .../aarch64/sme2/acle-asm/add_za64_u64_vg1x4.c | 139 + .../gcc.target/aarch64/sme2/acle-asm/bfmlslb_f32.c | 65 + .../aarch64/sme2/acle-asm/bfmlslb_lane_f32.c | 84 + .../gcc.target/aarch64/sme2/acle-asm/bfmlslt_f32.c | 65 + .../aarch64/sme2/acle-asm/bfmlslt_lane_f32.c | 84 + .../gcc.target/aarch64/sme2/acle-asm/bmopa_za32.c | 30 + .../gcc.target/aarch64/sme2/acle-asm/bmops_za32.c | 30 + .../gcc.target/aarch64/sme2/acle-asm/clamp_f16.c | 42 + .../aarch64/sme2/acle-asm/clamp_f16_x2.c | 94 + .../aarch64/sme2/acle-asm/clamp_f16_x4.c | 104 + .../gcc.target/aarch64/sme2/acle-asm/clamp_f32.c | 42 + .../aarch64/sme2/acle-asm/clamp_f32_x2.c | 94 + .../aarch64/sme2/acle-asm/clamp_f32_x4.c | 104 + .../gcc.target/aarch64/sme2/acle-asm/clamp_f64.c | 42 + .../aarch64/sme2/acle-asm/clamp_f64_x2.c | 94 + .../aarch64/sme2/acle-asm/clamp_f64_x4.c | 104 + .../aarch64/sme2/acle-asm/clamp_s16_x2.c | 94 + .../aarch64/sme2/acle-asm/clamp_s16_x4.c | 104 + .../aarch64/sme2/acle-asm/clamp_s32_x2.c | 94 + .../aarch64/sme2/acle-asm/clamp_s32_x4.c | 104 + .../aarch64/sme2/acle-asm/clamp_s64_x2.c | 94 + .../aarch64/sme2/acle-asm/clamp_s64_x4.c | 104 + .../gcc.target/aarch64/sme2/acle-asm/clamp_s8_x2.c | 94 + .../gcc.target/aarch64/sme2/acle-asm/clamp_s8_x4.c | 104 + .../aarch64/sme2/acle-asm/clamp_u16_x2.c | 94 + .../aarch64/sme2/acle-asm/clamp_u16_x4.c | 104 + .../aarch64/sme2/acle-asm/clamp_u32_x2.c | 94 + .../aarch64/sme2/acle-asm/clamp_u32_x4.c | 104 + .../aarch64/sme2/acle-asm/clamp_u64_x2.c | 94 + .../aarch64/sme2/acle-asm/clamp_u64_x4.c | 104 + .../gcc.target/aarch64/sme2/acle-asm/clamp_u8_x2.c | 94 + .../gcc.target/aarch64/sme2/acle-asm/clamp_u8_x4.c | 104 + .../gcc.target/aarch64/sme2/acle-asm/cntp_c16.c | 39 + .../gcc.target/aarch64/sme2/acle-asm/cntp_c32.c | 39 + .../gcc.target/aarch64/sme2/acle-asm/cntp_c64.c | 39 + .../gcc.target/aarch64/sme2/acle-asm/cntp_c8.c | 39 + .../aarch64/sme2/acle-asm/cvt_bf16_f32_x2.c | 50 + .../aarch64/sme2/acle-asm/cvt_f16_f32_x2.c | 50 + .../aarch64/sme2/acle-asm/cvt_f32_s32_x2.c | 43 + .../aarch64/sme2/acle-asm/cvt_f32_s32_x4.c | 77 + .../aarch64/sme2/acle-asm/cvt_f32_u32_x2.c | 43 + .../aarch64/sme2/acle-asm/cvt_f32_u32_x4.c | 77 + .../aarch64/sme2/acle-asm/cvt_s32_f32_x2.c | 43 + .../aarch64/sme2/acle-asm/cvt_s32_f32_x4.c | 77 + .../aarch64/sme2/acle-asm/cvt_u32_f32_x2.c | 43 + .../aarch64/sme2/acle-asm/cvt_u32_f32_x4.c | 77 + .../aarch64/sme2/acle-asm/cvtn_bf16_f32_x2.c | 50 + .../aarch64/sme2/acle-asm/cvtn_f16_f32_x2.c | 50 + .../gcc.target/aarch64/sme2/acle-asm/dot_f32.c | 44 + .../aarch64/sme2/acle-asm/dot_lane_f32.c | 93 + .../aarch64/sme2/acle-asm/dot_lane_s32.c | 93 + .../aarch64/sme2/acle-asm/dot_lane_u32.c | 93 + .../sme2/acle-asm/dot_lane_za32_bf16_vg1x2.c | 102 + .../sme2/acle-asm/dot_lane_za32_bf16_vg1x4.c | 108 + .../sme2/acle-asm/dot_lane_za32_f16_vg1x2.c | 102 + .../sme2/acle-asm/dot_lane_za32_f16_vg1x4.c | 108 + .../sme2/acle-asm/dot_lane_za32_s16_vg1x2.c | 102 + .../sme2/acle-asm/dot_lane_za32_s16_vg1x4.c | 108 + .../aarch64/sme2/acle-asm/dot_lane_za32_s8_vg1x2.c | 102 + .../aarch64/sme2/acle-asm/dot_lane_za32_s8_vg1x4.c | 108 + .../sme2/acle-asm/dot_lane_za32_u16_vg1x2.c | 102 + .../sme2/acle-asm/dot_lane_za32_u16_vg1x4.c | 108 + .../aarch64/sme2/acle-asm/dot_lane_za32_u8_vg1x2.c | 102 + .../aarch64/sme2/acle-asm/dot_lane_za32_u8_vg1x4.c | 108 + .../sme2/acle-asm/dot_lane_za64_s16_vg1x2.c | 104 + .../sme2/acle-asm/dot_lane_za64_s16_vg1x4.c | 110 + .../sme2/acle-asm/dot_lane_za64_u16_vg1x2.c | 104 + .../sme2/acle-asm/dot_lane_za64_u16_vg1x4.c | 110 + .../gcc.target/aarch64/sme2/acle-asm/dot_s32.c | 44 + .../gcc.target/aarch64/sme2/acle-asm/dot_u32.c | 44 + .../aarch64/sme2/acle-asm/dot_za32_bf16_vg1x2.c | 243 + .../aarch64/sme2/acle-asm/dot_za32_bf16_vg1x4.c | 254 + .../aarch64/sme2/acle-asm/dot_za32_f16_vg1x2.c | 243 + .../aarch64/sme2/acle-asm/dot_za32_f16_vg1x4.c | 254 + .../aarch64/sme2/acle-asm/dot_za32_s16_vg1x2.c | 243 + .../aarch64/sme2/acle-asm/dot_za32_s16_vg1x4.c | 254 + .../aarch64/sme2/acle-asm/dot_za32_s8_vg1x2.c | 243 + .../aarch64/sme2/acle-asm/dot_za32_s8_vg1x4.c | 254 + .../aarch64/sme2/acle-asm/dot_za32_u16_vg1x2.c | 243 + .../aarch64/sme2/acle-asm/dot_za32_u16_vg1x4.c | 254 + .../aarch64/sme2/acle-asm/dot_za32_u8_vg1x2.c | 243 + .../aarch64/sme2/acle-asm/dot_za32_u8_vg1x4.c | 254 + .../aarch64/sme2/acle-asm/dot_za64_s16_vg1x2.c | 245 + .../aarch64/sme2/acle-asm/dot_za64_s16_vg1x4.c | 256 + .../aarch64/sme2/acle-asm/dot_za64_u16_vg1x2.c | 245 + .../aarch64/sme2/acle-asm/dot_za64_u16_vg1x4.c | 256 + .../gcc.target/aarch64/sme2/acle-asm/ld1_bf16_x2.c | 262 + .../gcc.target/aarch64/sme2/acle-asm/ld1_bf16_x4.c | 354 + .../gcc.target/aarch64/sme2/acle-asm/ld1_f16_x2.c | 262 + .../gcc.target/aarch64/sme2/acle-asm/ld1_f16_x4.c | 354 + .../gcc.target/aarch64/sme2/acle-asm/ld1_f32_x2.c | 262 + .../gcc.target/aarch64/sme2/acle-asm/ld1_f32_x4.c | 354 + .../gcc.target/aarch64/sme2/acle-asm/ld1_f64_x2.c | 262 + .../gcc.target/aarch64/sme2/acle-asm/ld1_f64_x4.c | 354 + .../gcc.target/aarch64/sme2/acle-asm/ld1_s16_x2.c | 262 + .../gcc.target/aarch64/sme2/acle-asm/ld1_s16_x4.c | 354 + .../gcc.target/aarch64/sme2/acle-asm/ld1_s32_x2.c | 262 + .../gcc.target/aarch64/sme2/acle-asm/ld1_s32_x4.c | 354 + .../gcc.target/aarch64/sme2/acle-asm/ld1_s64_x2.c | 262 + .../gcc.target/aarch64/sme2/acle-asm/ld1_s64_x4.c | 354 + .../gcc.target/aarch64/sme2/acle-asm/ld1_s8_x2.c | 262 + .../gcc.target/aarch64/sme2/acle-asm/ld1_s8_x4.c | 354 + .../gcc.target/aarch64/sme2/acle-asm/ld1_u16_x2.c | 262 + .../gcc.target/aarch64/sme2/acle-asm/ld1_u16_x4.c | 354 + .../gcc.target/aarch64/sme2/acle-asm/ld1_u32_x2.c | 262 + .../gcc.target/aarch64/sme2/acle-asm/ld1_u32_x4.c | 354 + .../gcc.target/aarch64/sme2/acle-asm/ld1_u64_x2.c | 262 + .../gcc.target/aarch64/sme2/acle-asm/ld1_u64_x4.c | 354 + .../gcc.target/aarch64/sme2/acle-asm/ld1_u8_x2.c | 262 + .../gcc.target/aarch64/sme2/acle-asm/ld1_u8_x4.c | 354 + .../aarch64/sme2/acle-asm/ldnt1_bf16_x2.c | 262 + .../aarch64/sme2/acle-asm/ldnt1_bf16_x4.c | 354 + .../aarch64/sme2/acle-asm/ldnt1_f16_x2.c | 262 + .../aarch64/sme2/acle-asm/ldnt1_f16_x4.c | 354 + .../aarch64/sme2/acle-asm/ldnt1_f32_x2.c | 262 + .../aarch64/sme2/acle-asm/ldnt1_f32_x4.c | 354 + .../aarch64/sme2/acle-asm/ldnt1_f64_x2.c | 262 + .../aarch64/sme2/acle-asm/ldnt1_f64_x4.c | 354 + .../aarch64/sme2/acle-asm/ldnt1_s16_x2.c | 262 + .../aarch64/sme2/acle-asm/ldnt1_s16_x4.c | 354 + .../aarch64/sme2/acle-asm/ldnt1_s32_x2.c | 262 + .../aarch64/sme2/acle-asm/ldnt1_s32_x4.c | 354 + .../aarch64/sme2/acle-asm/ldnt1_s64_x2.c | 262 + .../aarch64/sme2/acle-asm/ldnt1_s64_x4.c | 354 + .../gcc.target/aarch64/sme2/acle-asm/ldnt1_s8_x2.c | 262 + .../gcc.target/aarch64/sme2/acle-asm/ldnt1_s8_x4.c | 354 + .../aarch64/sme2/acle-asm/ldnt1_u16_x2.c | 262 + .../aarch64/sme2/acle-asm/ldnt1_u16_x4.c | 354 + .../aarch64/sme2/acle-asm/ldnt1_u32_x2.c | 262 + .../aarch64/sme2/acle-asm/ldnt1_u32_x4.c | 354 + .../aarch64/sme2/acle-asm/ldnt1_u64_x2.c | 262 + .../aarch64/sme2/acle-asm/ldnt1_u64_x4.c | 354 + .../gcc.target/aarch64/sme2/acle-asm/ldnt1_u8_x2.c | 262 + .../gcc.target/aarch64/sme2/acle-asm/ldnt1_u8_x4.c | 354 + .../gcc.target/aarch64/sme2/acle-asm/ldr_zt.c | 36 + .../gcc.target/aarch64/sme2/acle-asm/luti2_bf16.c | 48 + .../aarch64/sme2/acle-asm/luti2_bf16_x2.c | 50 + .../aarch64/sme2/acle-asm/luti2_bf16_x4.c | 56 + .../gcc.target/aarch64/sme2/acle-asm/luti2_f16.c | 48 + .../aarch64/sme2/acle-asm/luti2_f16_x2.c | 50 + .../aarch64/sme2/acle-asm/luti2_f16_x4.c | 56 + .../gcc.target/aarch64/sme2/acle-asm/luti2_f32.c | 48 + .../aarch64/sme2/acle-asm/luti2_f32_x2.c | 50 + .../aarch64/sme2/acle-asm/luti2_f32_x4.c | 56 + .../gcc.target/aarch64/sme2/acle-asm/luti2_s16.c | 48 + .../aarch64/sme2/acle-asm/luti2_s16_x2.c | 50 + .../aarch64/sme2/acle-asm/luti2_s16_x4.c | 56 + .../gcc.target/aarch64/sme2/acle-asm/luti2_s32.c | 48 + .../aarch64/sme2/acle-asm/luti2_s32_x2.c | 50 + .../aarch64/sme2/acle-asm/luti2_s32_x4.c | 56 + .../gcc.target/aarch64/sme2/acle-asm/luti2_s8.c | 48 + .../gcc.target/aarch64/sme2/acle-asm/luti2_s8_x2.c | 50 + .../gcc.target/aarch64/sme2/acle-asm/luti2_s8_x4.c | 56 + .../gcc.target/aarch64/sme2/acle-asm/luti2_u16.c | 48 + .../aarch64/sme2/acle-asm/luti2_u16_x2.c | 50 + .../aarch64/sme2/acle-asm/luti2_u16_x4.c | 56 + .../gcc.target/aarch64/sme2/acle-asm/luti2_u32.c | 48 + .../aarch64/sme2/acle-asm/luti2_u32_x2.c | 50 + .../aarch64/sme2/acle-asm/luti2_u32_x4.c | 56 + .../gcc.target/aarch64/sme2/acle-asm/luti2_u8.c | 48 + .../gcc.target/aarch64/sme2/acle-asm/luti2_u8_x2.c | 50 + .../gcc.target/aarch64/sme2/acle-asm/luti2_u8_x4.c | 56 + .../gcc.target/aarch64/sme2/acle-asm/luti4_bf16.c | 48 + .../aarch64/sme2/acle-asm/luti4_bf16_x2.c | 50 + .../aarch64/sme2/acle-asm/luti4_bf16_x4.c | 56 + .../gcc.target/aarch64/sme2/acle-asm/luti4_f16.c | 48 + .../aarch64/sme2/acle-asm/luti4_f16_x2.c | 50 + .../aarch64/sme2/acle-asm/luti4_f16_x4.c | 56 + .../gcc.target/aarch64/sme2/acle-asm/luti4_f32.c | 48 + .../aarch64/sme2/acle-asm/luti4_f32_x2.c | 50 + .../aarch64/sme2/acle-asm/luti4_f32_x4.c | 56 + .../gcc.target/aarch64/sme2/acle-asm/luti4_s16.c | 48 + .../aarch64/sme2/acle-asm/luti4_s16_x2.c | 50 + .../aarch64/sme2/acle-asm/luti4_s16_x4.c | 56 + .../gcc.target/aarch64/sme2/acle-asm/luti4_s32.c | 48 + .../aarch64/sme2/acle-asm/luti4_s32_x2.c | 50 + .../aarch64/sme2/acle-asm/luti4_s32_x4.c | 56 + .../gcc.target/aarch64/sme2/acle-asm/luti4_s8.c | 48 + .../gcc.target/aarch64/sme2/acle-asm/luti4_s8_x2.c | 50 + .../gcc.target/aarch64/sme2/acle-asm/luti4_u16.c | 48 + .../aarch64/sme2/acle-asm/luti4_u16_x2.c | 50 + .../aarch64/sme2/acle-asm/luti4_u16_x4.c | 56 + .../gcc.target/aarch64/sme2/acle-asm/luti4_u32.c | 48 + .../aarch64/sme2/acle-asm/luti4_u32_x2.c | 50 + .../aarch64/sme2/acle-asm/luti4_u32_x4.c | 56 + .../gcc.target/aarch64/sme2/acle-asm/luti4_u8.c | 48 + .../gcc.target/aarch64/sme2/acle-asm/luti4_u8_x2.c | 50 + .../gcc.target/aarch64/sme2/acle-asm/max_f16_x2.c | 207 + .../gcc.target/aarch64/sme2/acle-asm/max_f16_x4.c | 249 + .../gcc.target/aarch64/sme2/acle-asm/max_f32_x2.c | 207 + .../gcc.target/aarch64/sme2/acle-asm/max_f32_x4.c | 249 + .../gcc.target/aarch64/sme2/acle-asm/max_f64_x2.c | 207 + .../gcc.target/aarch64/sme2/acle-asm/max_f64_x4.c | 249 + .../gcc.target/aarch64/sme2/acle-asm/max_s16_x2.c | 207 + .../gcc.target/aarch64/sme2/acle-asm/max_s16_x4.c | 249 + .../gcc.target/aarch64/sme2/acle-asm/max_s32_x2.c | 207 + .../gcc.target/aarch64/sme2/acle-asm/max_s32_x4.c | 249 + .../gcc.target/aarch64/sme2/acle-asm/max_s64_x2.c | 207 + .../gcc.target/aarch64/sme2/acle-asm/max_s64_x4.c | 249 + .../gcc.target/aarch64/sme2/acle-asm/max_s8_x2.c | 207 + .../gcc.target/aarch64/sme2/acle-asm/max_s8_x4.c | 249 + .../gcc.target/aarch64/sme2/acle-asm/max_u16_x2.c | 207 + .../gcc.target/aarch64/sme2/acle-asm/max_u16_x4.c | 249 + .../gcc.target/aarch64/sme2/acle-asm/max_u32_x2.c | 207 + .../gcc.target/aarch64/sme2/acle-asm/max_u32_x4.c | 249 + .../gcc.target/aarch64/sme2/acle-asm/max_u64_x2.c | 207 + .../gcc.target/aarch64/sme2/acle-asm/max_u64_x4.c | 249 + .../gcc.target/aarch64/sme2/acle-asm/max_u8_x2.c | 207 + .../gcc.target/aarch64/sme2/acle-asm/max_u8_x4.c | 249 + .../aarch64/sme2/acle-asm/maxnm_f16_x2.c | 207 + .../aarch64/sme2/acle-asm/maxnm_f16_x4.c | 249 + .../aarch64/sme2/acle-asm/maxnm_f32_x2.c | 207 + .../aarch64/sme2/acle-asm/maxnm_f32_x4.c | 249 + .../aarch64/sme2/acle-asm/maxnm_f64_x2.c | 207 + .../aarch64/sme2/acle-asm/maxnm_f64_x4.c | 249 + .../gcc.target/aarch64/sme2/acle-asm/min_f16_x2.c | 207 + .../gcc.target/aarch64/sme2/acle-asm/min_f16_x4.c | 249 + .../gcc.target/aarch64/sme2/acle-asm/min_f32_x2.c | 207 + .../gcc.target/aarch64/sme2/acle-asm/min_f32_x4.c | 249 + .../gcc.target/aarch64/sme2/acle-asm/min_f64_x2.c | 207 + .../gcc.target/aarch64/sme2/acle-asm/min_f64_x4.c | 249 + .../gcc.target/aarch64/sme2/acle-asm/min_s16_x2.c | 207 + .../gcc.target/aarch64/sme2/acle-asm/min_s16_x4.c | 249 + .../gcc.target/aarch64/sme2/acle-asm/min_s32_x2.c | 207 + .../gcc.target/aarch64/sme2/acle-asm/min_s32_x4.c | 249 + .../gcc.target/aarch64/sme2/acle-asm/min_s64_x2.c | 207 + .../gcc.target/aarch64/sme2/acle-asm/min_s64_x4.c | 249 + .../gcc.target/aarch64/sme2/acle-asm/min_s8_x2.c | 207 + .../gcc.target/aarch64/sme2/acle-asm/min_s8_x4.c | 249 + .../gcc.target/aarch64/sme2/acle-asm/min_u16_x2.c | 207 + .../gcc.target/aarch64/sme2/acle-asm/min_u16_x4.c | 249 + .../gcc.target/aarch64/sme2/acle-asm/min_u32_x2.c | 207 + .../gcc.target/aarch64/sme2/acle-asm/min_u32_x4.c | 249 + .../gcc.target/aarch64/sme2/acle-asm/min_u64_x2.c | 207 + .../gcc.target/aarch64/sme2/acle-asm/min_u64_x4.c | 249 + .../gcc.target/aarch64/sme2/acle-asm/min_u8_x2.c | 207 + .../gcc.target/aarch64/sme2/acle-asm/min_u8_x4.c | 249 + .../aarch64/sme2/acle-asm/minnm_f16_x2.c | 207 + .../aarch64/sme2/acle-asm/minnm_f16_x4.c | 249 + .../aarch64/sme2/acle-asm/minnm_f32_x2.c | 207 + .../aarch64/sme2/acle-asm/minnm_f32_x4.c | 249 + .../aarch64/sme2/acle-asm/minnm_f64_x2.c | 207 + .../aarch64/sme2/acle-asm/minnm_f64_x4.c | 249 + .../sme2/acle-asm/mla_lane_za32_bf16_vg2x1.c | 148 + .../sme2/acle-asm/mla_lane_za32_bf16_vg2x2.c | 112 + .../sme2/acle-asm/mla_lane_za32_bf16_vg2x4.c | 118 + .../sme2/acle-asm/mla_lane_za32_f16_vg2x1.c | 148 + .../sme2/acle-asm/mla_lane_za32_f16_vg2x2.c | 112 + .../sme2/acle-asm/mla_lane_za32_f16_vg2x4.c | 118 + .../sme2/acle-asm/mla_lane_za32_f32_vg1x2.c | 102 + .../sme2/acle-asm/mla_lane_za32_f32_vg1x4.c | 108 + .../sme2/acle-asm/mla_lane_za32_s16_vg2x1.c | 148 + .../sme2/acle-asm/mla_lane_za32_s16_vg2x2.c | 112 + .../sme2/acle-asm/mla_lane_za32_s16_vg2x4.c | 118 + .../aarch64/sme2/acle-asm/mla_lane_za32_s8_vg4x1.c | 150 + .../aarch64/sme2/acle-asm/mla_lane_za32_s8_vg4x2.c | 122 + .../aarch64/sme2/acle-asm/mla_lane_za32_s8_vg4x4.c | 128 + .../sme2/acle-asm/mla_lane_za32_u16_vg2x1.c | 148 + .../sme2/acle-asm/mla_lane_za32_u16_vg2x2.c | 112 + .../sme2/acle-asm/mla_lane_za32_u16_vg2x4.c | 118 + .../aarch64/sme2/acle-asm/mla_lane_za32_u8_vg4x1.c | 150 + .../aarch64/sme2/acle-asm/mla_lane_za32_u8_vg4x2.c | 122 + .../aarch64/sme2/acle-asm/mla_lane_za32_u8_vg4x4.c | 128 + .../sme2/acle-asm/mla_lane_za64_f64_vg1x2.c | 104 + .../sme2/acle-asm/mla_lane_za64_f64_vg1x4.c | 110 + .../sme2/acle-asm/mla_lane_za64_s16_vg4x1.c | 152 + .../sme2/acle-asm/mla_lane_za64_s16_vg4x2.c | 124 + .../sme2/acle-asm/mla_lane_za64_s16_vg4x4.c | 130 + .../sme2/acle-asm/mla_lane_za64_u16_vg4x1.c | 152 + .../sme2/acle-asm/mla_lane_za64_u16_vg4x2.c | 124 + .../sme2/acle-asm/mla_lane_za64_u16_vg4x4.c | 130 + .../aarch64/sme2/acle-asm/mla_za32_bf16_vg2x1.c | 148 + .../aarch64/sme2/acle-asm/mla_za32_bf16_vg2x2.c | 247 + .../aarch64/sme2/acle-asm/mla_za32_bf16_vg2x4.c | 258 + .../aarch64/sme2/acle-asm/mla_za32_f16_vg2x1.c | 148 + .../aarch64/sme2/acle-asm/mla_za32_f16_vg2x2.c | 247 + .../aarch64/sme2/acle-asm/mla_za32_f16_vg2x4.c | 258 + .../aarch64/sme2/acle-asm/mla_za32_f32_vg1x2.c | 180 + .../aarch64/sme2/acle-asm/mla_za32_f32_vg1x4.c | 172 + .../aarch64/sme2/acle-asm/mla_za32_s16_vg2x1.c | 148 + .../aarch64/sme2/acle-asm/mla_za32_s16_vg2x2.c | 247 + .../aarch64/sme2/acle-asm/mla_za32_s16_vg2x4.c | 258 + .../aarch64/sme2/acle-asm/mla_za32_s8_vg4x1.c | 149 + .../aarch64/sme2/acle-asm/mla_za32_s8_vg4x2.c | 249 + .../aarch64/sme2/acle-asm/mla_za32_s8_vg4x4.c | 260 + .../aarch64/sme2/acle-asm/mla_za32_u16_vg2x1.c | 148 + .../aarch64/sme2/acle-asm/mla_za32_u16_vg2x2.c | 247 + .../aarch64/sme2/acle-asm/mla_za32_u16_vg2x4.c | 258 + .../aarch64/sme2/acle-asm/mla_za32_u8_vg4x1.c | 149 + .../aarch64/sme2/acle-asm/mla_za32_u8_vg4x2.c | 249 + .../aarch64/sme2/acle-asm/mla_za32_u8_vg4x4.c | 260 + .../aarch64/sme2/acle-asm/mla_za64_f64_vg1x2.c | 182 + .../aarch64/sme2/acle-asm/mla_za64_f64_vg1x4.c | 174 + .../aarch64/sme2/acle-asm/mla_za64_s16_vg4x1.c | 151 + .../aarch64/sme2/acle-asm/mla_za64_s16_vg4x2.c | 251 + .../aarch64/sme2/acle-asm/mla_za64_s16_vg4x4.c | 262 + .../aarch64/sme2/acle-asm/mla_za64_u16_vg4x1.c | 151 + .../aarch64/sme2/acle-asm/mla_za64_u16_vg4x2.c | 251 + .../aarch64/sme2/acle-asm/mla_za64_u16_vg4x4.c | 262 + .../sme2/acle-asm/mls_lane_za32_bf16_vg2x1.c | 148 + .../sme2/acle-asm/mls_lane_za32_bf16_vg2x2.c | 112 + .../sme2/acle-asm/mls_lane_za32_bf16_vg2x4.c | 118 + .../sme2/acle-asm/mls_lane_za32_f16_vg2x1.c | 148 + .../sme2/acle-asm/mls_lane_za32_f16_vg2x2.c | 112 + .../sme2/acle-asm/mls_lane_za32_f16_vg2x4.c | 118 + .../sme2/acle-asm/mls_lane_za32_f32_vg1x2.c | 102 + .../sme2/acle-asm/mls_lane_za32_f32_vg1x4.c | 108 + .../sme2/acle-asm/mls_lane_za32_s16_vg2x1.c | 148 + .../sme2/acle-asm/mls_lane_za32_s16_vg2x2.c | 112 + .../sme2/acle-asm/mls_lane_za32_s16_vg2x4.c | 118 + .../aarch64/sme2/acle-asm/mls_lane_za32_s8_vg4x1.c | 150 + .../aarch64/sme2/acle-asm/mls_lane_za32_s8_vg4x2.c | 122 + .../aarch64/sme2/acle-asm/mls_lane_za32_s8_vg4x4.c | 128 + .../sme2/acle-asm/mls_lane_za32_u16_vg2x1.c | 148 + .../sme2/acle-asm/mls_lane_za32_u16_vg2x2.c | 112 + .../sme2/acle-asm/mls_lane_za32_u16_vg2x4.c | 118 + .../aarch64/sme2/acle-asm/mls_lane_za32_u8_vg4x1.c | 150 + .../aarch64/sme2/acle-asm/mls_lane_za32_u8_vg4x2.c | 122 + .../aarch64/sme2/acle-asm/mls_lane_za32_u8_vg4x4.c | 128 + .../sme2/acle-asm/mls_lane_za64_f64_vg1x2.c | 104 + .../sme2/acle-asm/mls_lane_za64_f64_vg1x4.c | 110 + .../sme2/acle-asm/mls_lane_za64_s16_vg4x1.c | 152 + .../sme2/acle-asm/mls_lane_za64_s16_vg4x2.c | 124 + .../sme2/acle-asm/mls_lane_za64_s16_vg4x4.c | 130 + .../sme2/acle-asm/mls_lane_za64_u16_vg4x1.c | 152 + .../sme2/acle-asm/mls_lane_za64_u16_vg4x2.c | 124 + .../sme2/acle-asm/mls_lane_za64_u16_vg4x4.c | 130 + .../aarch64/sme2/acle-asm/mls_za32_bf16_vg2x1.c | 148 + .../aarch64/sme2/acle-asm/mls_za32_bf16_vg2x2.c | 247 + .../aarch64/sme2/acle-asm/mls_za32_bf16_vg2x4.c | 258 + .../aarch64/sme2/acle-asm/mls_za32_f16_vg2x1.c | 148 + .../aarch64/sme2/acle-asm/mls_za32_f16_vg2x2.c | 247 + .../aarch64/sme2/acle-asm/mls_za32_f16_vg2x4.c | 258 + .../aarch64/sme2/acle-asm/mls_za32_f32_vg1x2.c | 180 + .../aarch64/sme2/acle-asm/mls_za32_f32_vg1x4.c | 172 + .../aarch64/sme2/acle-asm/mls_za32_s16_vg2x1.c | 148 + .../aarch64/sme2/acle-asm/mls_za32_s16_vg2x2.c | 247 + .../aarch64/sme2/acle-asm/mls_za32_s16_vg2x4.c | 258 + .../aarch64/sme2/acle-asm/mls_za32_s8_vg4x1.c | 149 + .../aarch64/sme2/acle-asm/mls_za32_s8_vg4x2.c | 249 + .../aarch64/sme2/acle-asm/mls_za32_s8_vg4x4.c | 260 + .../aarch64/sme2/acle-asm/mls_za32_u16_vg2x1.c | 148 + .../aarch64/sme2/acle-asm/mls_za32_u16_vg2x2.c | 247 + .../aarch64/sme2/acle-asm/mls_za32_u16_vg2x4.c | 258 + .../aarch64/sme2/acle-asm/mls_za32_u8_vg4x1.c | 149 + .../aarch64/sme2/acle-asm/mls_za32_u8_vg4x2.c | 249 + .../aarch64/sme2/acle-asm/mls_za32_u8_vg4x4.c | 260 + .../aarch64/sme2/acle-asm/mls_za64_f64_vg1x2.c | 182 + .../aarch64/sme2/acle-asm/mls_za64_f64_vg1x4.c | 174 + .../aarch64/sme2/acle-asm/mls_za64_s16_vg4x1.c | 151 + .../aarch64/sme2/acle-asm/mls_za64_s16_vg4x2.c | 251 + .../aarch64/sme2/acle-asm/mls_za64_s16_vg4x4.c | 262 + .../aarch64/sme2/acle-asm/mls_za64_u16_vg4x1.c | 151 + .../aarch64/sme2/acle-asm/mls_za64_u16_vg4x2.c | 251 + .../aarch64/sme2/acle-asm/mls_za64_u16_vg4x4.c | 262 + .../gcc.target/aarch64/sme2/acle-asm/mopa_za32.c | 48 + .../gcc.target/aarch64/sme2/acle-asm/mops_za32.c | 48 + .../gcc.target/aarch64/sme2/acle-asm/pext_c16.c | 50 + .../gcc.target/aarch64/sme2/acle-asm/pext_c16_x2.c | 54 + .../gcc.target/aarch64/sme2/acle-asm/pext_c32.c | 50 + .../gcc.target/aarch64/sme2/acle-asm/pext_c32_x2.c | 54 + .../gcc.target/aarch64/sme2/acle-asm/pext_c64.c | 50 + .../gcc.target/aarch64/sme2/acle-asm/pext_c64_x2.c | 54 + .../gcc.target/aarch64/sme2/acle-asm/pext_c8.c | 50 + .../gcc.target/aarch64/sme2/acle-asm/pext_c8_x2.c | 54 + .../gcc.target/aarch64/sme2/acle-asm/pfalse_c.c | 39 + .../gcc.target/aarch64/sme2/acle-asm/psel_b16.c | 89 + .../gcc.target/aarch64/sme2/acle-asm/psel_b32.c | 89 + .../gcc.target/aarch64/sme2/acle-asm/psel_b64.c | 80 + .../gcc.target/aarch64/sme2/acle-asm/psel_b8.c | 89 + .../gcc.target/aarch64/sme2/acle-asm/psel_c16.c | 89 + .../gcc.target/aarch64/sme2/acle-asm/psel_c32.c | 89 + .../gcc.target/aarch64/sme2/acle-asm/psel_c64.c | 80 + .../gcc.target/aarch64/sme2/acle-asm/psel_c8.c | 89 + .../gcc.target/aarch64/sme2/acle-asm/ptrue_c16.c | 41 + .../gcc.target/aarch64/sme2/acle-asm/ptrue_c32.c | 41 + .../gcc.target/aarch64/sme2/acle-asm/ptrue_c64.c | 41 + .../gcc.target/aarch64/sme2/acle-asm/ptrue_c8.c | 41 + .../aarch64/sme2/acle-asm/qcvt_s16_s32_x2.c | 50 + .../aarch64/sme2/acle-asm/qcvt_s16_s64_x4.c | 65 + .../aarch64/sme2/acle-asm/qcvt_s8_s32_x4.c | 65 + .../aarch64/sme2/acle-asm/qcvt_u16_s32_x2.c | 50 + .../aarch64/sme2/acle-asm/qcvt_u16_s64_x4.c | 65 + .../aarch64/sme2/acle-asm/qcvt_u16_u32_x2.c | 50 + .../aarch64/sme2/acle-asm/qcvt_u16_u64_x4.c | 65 + .../aarch64/sme2/acle-asm/qcvt_u8_s32_x4.c | 65 + .../aarch64/sme2/acle-asm/qcvt_u8_u32_x4.c | 65 + .../aarch64/sme2/acle-asm/qcvtn_s16_s32_x2.c | 50 + .../aarch64/sme2/acle-asm/qcvtn_s16_s64_x4.c | 65 + .../aarch64/sme2/acle-asm/qcvtn_s8_s32_x4.c | 65 + .../aarch64/sme2/acle-asm/qcvtn_u16_s32_x2.c | 50 + .../aarch64/sme2/acle-asm/qcvtn_u16_s64_x4.c | 65 + .../aarch64/sme2/acle-asm/qcvtn_u16_u32_x2.c | 50 + .../aarch64/sme2/acle-asm/qcvtn_u16_u64_x4.c | 65 + .../aarch64/sme2/acle-asm/qcvtn_u8_s32_x4.c | 65 + .../aarch64/sme2/acle-asm/qcvtn_u8_u32_x4.c | 65 + .../aarch64/sme2/acle-asm/qdmulh_s16_x2.c | 207 + .../aarch64/sme2/acle-asm/qdmulh_s16_x4.c | 249 + .../aarch64/sme2/acle-asm/qdmulh_s32_x2.c | 207 + .../aarch64/sme2/acle-asm/qdmulh_s32_x4.c | 249 + .../aarch64/sme2/acle-asm/qdmulh_s64_x2.c | 207 + .../aarch64/sme2/acle-asm/qdmulh_s64_x4.c | 249 + .../aarch64/sme2/acle-asm/qdmulh_s8_x2.c | 207 + .../aarch64/sme2/acle-asm/qdmulh_s8_x4.c | 249 + .../aarch64/sme2/acle-asm/qrshr_s16_x2.c | 50 + .../aarch64/sme2/acle-asm/qrshr_s16_x4.c | 65 + .../gcc.target/aarch64/sme2/acle-asm/qrshr_s8_x4.c | 65 + .../aarch64/sme2/acle-asm/qrshr_u16_x2.c | 50 + .../aarch64/sme2/acle-asm/qrshr_u16_x4.c | 65 + .../gcc.target/aarch64/sme2/acle-asm/qrshr_u8_x4.c | 65 + .../aarch64/sme2/acle-asm/qrshrn_s16_x2.c | 50 + .../aarch64/sme2/acle-asm/qrshrn_s16_x4.c | 65 + .../aarch64/sme2/acle-asm/qrshrn_s8_x4.c | 65 + .../aarch64/sme2/acle-asm/qrshrn_u16_x2.c | 50 + .../aarch64/sme2/acle-asm/qrshrn_u16_x4.c | 65 + .../aarch64/sme2/acle-asm/qrshrn_u8_x4.c | 65 + .../aarch64/sme2/acle-asm/qrshru_u16_x2.c | 50 + .../aarch64/sme2/acle-asm/qrshru_u16_x4.c | 65 + .../aarch64/sme2/acle-asm/qrshru_u8_x4.c | 65 + .../aarch64/sme2/acle-asm/qrshrun_u16_x2.c | 50 + .../aarch64/sme2/acle-asm/qrshrun_u16_x4.c | 65 + .../aarch64/sme2/acle-asm/qrshrun_u8_x4.c | 65 + .../aarch64/sme2/acle-asm/read_hor_za16_vg2.c | 140 + .../aarch64/sme2/acle-asm/read_hor_za16_vg4.c | 138 + .../aarch64/sme2/acle-asm/read_hor_za32_vg2.c | 112 + .../aarch64/sme2/acle-asm/read_hor_za32_vg4.c | 129 + .../aarch64/sme2/acle-asm/read_hor_za64_vg2.c | 113 + .../aarch64/sme2/acle-asm/read_hor_za64_vg4.c | 129 + .../aarch64/sme2/acle-asm/read_hor_za8_vg2.c | 140 + .../aarch64/sme2/acle-asm/read_hor_za8_vg4.c | 156 + .../aarch64/sme2/acle-asm/read_ver_za16_vg2.c | 140 + .../aarch64/sme2/acle-asm/read_ver_za16_vg4.c | 138 + .../aarch64/sme2/acle-asm/read_ver_za32_vg2.c | 112 + .../aarch64/sme2/acle-asm/read_ver_za32_vg4.c | 129 + .../aarch64/sme2/acle-asm/read_ver_za64_vg2.c | 113 + .../aarch64/sme2/acle-asm/read_ver_za64_vg4.c | 129 + .../aarch64/sme2/acle-asm/read_ver_za8_vg2.c | 140 + .../aarch64/sme2/acle-asm/read_ver_za8_vg4.c | 156 + .../aarch64/sme2/acle-asm/read_za16_vg1x2.c | 122 + .../aarch64/sme2/acle-asm/read_za16_vg1x4.c | 137 + .../aarch64/sme2/acle-asm/read_za32_vg1x2.c | 122 + .../aarch64/sme2/acle-asm/read_za32_vg1x4.c | 137 + .../aarch64/sme2/acle-asm/read_za64_vg1x2.c | 122 + .../aarch64/sme2/acle-asm/read_za64_vg1x4.c | 137 + .../aarch64/sme2/acle-asm/read_za8_vg1x2.c | 122 + .../aarch64/sme2/acle-asm/read_za8_vg1x4.c | 137 + .../aarch64/sme2/acle-asm/rinta_s32_x2.c | 61 + .../aarch64/sme2/acle-asm/rinta_s32_x4.c | 73 + .../aarch64/sme2/acle-asm/rintm_u32_x2.c | 61 + .../aarch64/sme2/acle-asm/rintm_u32_x4.c | 73 + .../aarch64/sme2/acle-asm/rintn_u32_x2.c | 61 + .../aarch64/sme2/acle-asm/rintn_u32_x4.c | 73 + .../aarch64/sme2/acle-asm/rintp_u32_x2.c | 61 + .../aarch64/sme2/acle-asm/rintp_u32_x4.c | 73 + .../gcc.target/aarch64/sme2/acle-asm/rshl_s16_x2.c | 207 + .../gcc.target/aarch64/sme2/acle-asm/rshl_s16_x4.c | 249 + .../gcc.target/aarch64/sme2/acle-asm/rshl_s32_x2.c | 207 + .../gcc.target/aarch64/sme2/acle-asm/rshl_s32_x4.c | 249 + .../gcc.target/aarch64/sme2/acle-asm/rshl_s64_x2.c | 207 + .../gcc.target/aarch64/sme2/acle-asm/rshl_s64_x4.c | 249 + .../gcc.target/aarch64/sme2/acle-asm/rshl_s8_x2.c | 207 + .../gcc.target/aarch64/sme2/acle-asm/rshl_s8_x4.c | 249 + .../gcc.target/aarch64/sme2/acle-asm/rshl_u16_x2.c | 207 + .../gcc.target/aarch64/sme2/acle-asm/rshl_u16_x4.c | 228 + .../gcc.target/aarch64/sme2/acle-asm/rshl_u32_x2.c | 207 + .../gcc.target/aarch64/sme2/acle-asm/rshl_u32_x4.c | 228 + .../gcc.target/aarch64/sme2/acle-asm/rshl_u64_x2.c | 207 + .../gcc.target/aarch64/sme2/acle-asm/rshl_u64_x4.c | 228 + .../gcc.target/aarch64/sme2/acle-asm/rshl_u8_x2.c | 207 + .../gcc.target/aarch64/sme2/acle-asm/rshl_u8_x4.c | 228 + .../gcc.target/aarch64/sme2/acle-asm/sel_bf16_x2.c | 92 + .../gcc.target/aarch64/sme2/acle-asm/sel_bf16_x4.c | 92 + .../gcc.target/aarch64/sme2/acle-asm/sel_f16_x2.c | 92 + .../gcc.target/aarch64/sme2/acle-asm/sel_f16_x4.c | 92 + .../gcc.target/aarch64/sme2/acle-asm/sel_f32_x2.c | 92 + .../gcc.target/aarch64/sme2/acle-asm/sel_f32_x4.c | 92 + .../gcc.target/aarch64/sme2/acle-asm/sel_f64_x2.c | 92 + .../gcc.target/aarch64/sme2/acle-asm/sel_f64_x4.c | 92 + .../gcc.target/aarch64/sme2/acle-asm/sel_s16_x2.c | 92 + .../gcc.target/aarch64/sme2/acle-asm/sel_s16_x4.c | 92 + .../gcc.target/aarch64/sme2/acle-asm/sel_s32_x2.c | 92 + .../gcc.target/aarch64/sme2/acle-asm/sel_s32_x4.c | 92 + .../gcc.target/aarch64/sme2/acle-asm/sel_s64_x2.c | 92 + .../gcc.target/aarch64/sme2/acle-asm/sel_s64_x4.c | 92 + .../gcc.target/aarch64/sme2/acle-asm/sel_s8_x2.c | 92 + .../gcc.target/aarch64/sme2/acle-asm/sel_s8_x4.c | 92 + .../gcc.target/aarch64/sme2/acle-asm/sel_u16_x2.c | 92 + .../gcc.target/aarch64/sme2/acle-asm/sel_u16_x4.c | 92 + .../gcc.target/aarch64/sme2/acle-asm/sel_u32_x2.c | 92 + .../gcc.target/aarch64/sme2/acle-asm/sel_u32_x4.c | 92 + .../gcc.target/aarch64/sme2/acle-asm/sel_u64_x2.c | 92 + .../gcc.target/aarch64/sme2/acle-asm/sel_u64_x4.c | 92 + .../gcc.target/aarch64/sme2/acle-asm/sel_u8_x2.c | 92 + .../gcc.target/aarch64/sme2/acle-asm/sel_u8_x4.c | 92 + .../gcc.target/aarch64/sme2/acle-asm/st1_bf16_x2.c | 262 + .../gcc.target/aarch64/sme2/acle-asm/st1_bf16_x4.c | 354 + .../gcc.target/aarch64/sme2/acle-asm/st1_f16_x2.c | 262 + .../gcc.target/aarch64/sme2/acle-asm/st1_f16_x4.c | 354 + .../gcc.target/aarch64/sme2/acle-asm/st1_f32_x2.c | 262 + .../gcc.target/aarch64/sme2/acle-asm/st1_f32_x4.c | 354 + .../gcc.target/aarch64/sme2/acle-asm/st1_f64_x2.c | 262 + .../gcc.target/aarch64/sme2/acle-asm/st1_f64_x4.c | 354 + .../gcc.target/aarch64/sme2/acle-asm/st1_s16_x2.c | 262 + .../gcc.target/aarch64/sme2/acle-asm/st1_s16_x4.c | 354 + .../gcc.target/aarch64/sme2/acle-asm/st1_s32_x2.c | 262 + .../gcc.target/aarch64/sme2/acle-asm/st1_s32_x4.c | 354 + .../gcc.target/aarch64/sme2/acle-asm/st1_s64_x2.c | 262 + .../gcc.target/aarch64/sme2/acle-asm/st1_s64_x4.c | 354 + .../gcc.target/aarch64/sme2/acle-asm/st1_s8_x2.c | 262 + .../gcc.target/aarch64/sme2/acle-asm/st1_s8_x4.c | 354 + .../gcc.target/aarch64/sme2/acle-asm/st1_u16_x2.c | 262 + .../gcc.target/aarch64/sme2/acle-asm/st1_u16_x4.c | 354 + .../gcc.target/aarch64/sme2/acle-asm/st1_u32_x2.c | 262 + .../gcc.target/aarch64/sme2/acle-asm/st1_u32_x4.c | 354 + .../gcc.target/aarch64/sme2/acle-asm/st1_u64_x2.c | 262 + .../gcc.target/aarch64/sme2/acle-asm/st1_u64_x4.c | 354 + .../gcc.target/aarch64/sme2/acle-asm/st1_u8_x2.c | 262 + .../gcc.target/aarch64/sme2/acle-asm/st1_u8_x4.c | 354 + .../aarch64/sme2/acle-asm/stnt1_bf16_x2.c | 262 + .../aarch64/sme2/acle-asm/stnt1_bf16_x4.c | 354 + .../aarch64/sme2/acle-asm/stnt1_f16_x2.c | 262 + .../aarch64/sme2/acle-asm/stnt1_f16_x4.c | 354 + .../aarch64/sme2/acle-asm/stnt1_f32_x2.c | 262 + .../aarch64/sme2/acle-asm/stnt1_f32_x4.c | 354 + .../aarch64/sme2/acle-asm/stnt1_f64_x2.c | 262 + .../aarch64/sme2/acle-asm/stnt1_f64_x4.c | 354 + .../aarch64/sme2/acle-asm/stnt1_s16_x2.c | 262 + .../aarch64/sme2/acle-asm/stnt1_s16_x4.c | 354 + .../aarch64/sme2/acle-asm/stnt1_s32_x2.c | 262 + .../aarch64/sme2/acle-asm/stnt1_s32_x4.c | 354 + .../aarch64/sme2/acle-asm/stnt1_s64_x2.c | 262 + .../aarch64/sme2/acle-asm/stnt1_s64_x4.c | 354 + .../gcc.target/aarch64/sme2/acle-asm/stnt1_s8_x2.c | 262 + .../gcc.target/aarch64/sme2/acle-asm/stnt1_s8_x4.c | 354 + .../aarch64/sme2/acle-asm/stnt1_u16_x2.c | 262 + .../aarch64/sme2/acle-asm/stnt1_u16_x4.c | 354 + .../aarch64/sme2/acle-asm/stnt1_u32_x2.c | 262 + .../aarch64/sme2/acle-asm/stnt1_u32_x4.c | 354 + .../aarch64/sme2/acle-asm/stnt1_u64_x2.c | 262 + .../aarch64/sme2/acle-asm/stnt1_u64_x4.c | 354 + .../gcc.target/aarch64/sme2/acle-asm/stnt1_u8_x2.c | 262 + .../gcc.target/aarch64/sme2/acle-asm/stnt1_u8_x4.c | 354 + .../gcc.target/aarch64/sme2/acle-asm/str_zt.c | 36 + .../sme2/acle-asm/sub_write_za32_s32_vg1x2.c | 180 + .../sme2/acle-asm/sub_write_za32_s32_vg1x4.c | 172 + .../sme2/acle-asm/sub_write_za32_u32_vg1x2.c | 180 + .../sme2/acle-asm/sub_write_za32_u32_vg1x4.c | 172 + .../sme2/acle-asm/sub_write_za64_s64_vg1x2.c | 182 + .../sme2/acle-asm/sub_write_za64_s64_vg1x4.c | 174 + .../sme2/acle-asm/sub_write_za64_u64_vg1x2.c | 182 + .../sme2/acle-asm/sub_write_za64_u64_vg1x4.c | 174 + .../aarch64/sme2/acle-asm/sub_za32_f32_vg1x2.c | 122 + .../aarch64/sme2/acle-asm/sub_za32_f32_vg1x4.c | 137 + .../aarch64/sme2/acle-asm/sub_za32_s32_vg1x2.c | 122 + .../aarch64/sme2/acle-asm/sub_za32_s32_vg1x4.c | 137 + .../aarch64/sme2/acle-asm/sub_za32_u32_vg1x2.c | 122 + .../aarch64/sme2/acle-asm/sub_za32_u32_vg1x4.c | 137 + .../aarch64/sme2/acle-asm/sub_za64_f64_vg1x2.c | 126 + .../aarch64/sme2/acle-asm/sub_za64_f64_vg1x4.c | 141 + .../aarch64/sme2/acle-asm/sub_za64_s64_vg1x2.c | 124 + .../aarch64/sme2/acle-asm/sub_za64_s64_vg1x4.c | 139 + .../aarch64/sme2/acle-asm/sub_za64_u64_vg1x2.c | 124 + .../aarch64/sme2/acle-asm/sub_za64_u64_vg1x4.c | 139 + .../sme2/acle-asm/sudot_lane_za32_s8_vg1x2.c | 102 + .../sme2/acle-asm/sudot_lane_za32_s8_vg1x4.c | 108 + .../aarch64/sme2/acle-asm/sudot_za32_s8_vg1x2.c | 243 + .../aarch64/sme2/acle-asm/sudot_za32_s8_vg1x4.c | 254 + .../sme2/acle-asm/suvdot_lane_za32_s8_vg1x4.c | 108 + .../aarch64/sme2/acle-asm/test_sme2_acle.h | 124 + .../gcc.target/aarch64/sme2/acle-asm/unpk_s16_x2.c | 50 + .../gcc.target/aarch64/sme2/acle-asm/unpk_s16_x4.c | 76 + .../gcc.target/aarch64/sme2/acle-asm/unpk_s32_x2.c | 50 + .../gcc.target/aarch64/sme2/acle-asm/unpk_s32_x4.c | 76 + .../gcc.target/aarch64/sme2/acle-asm/unpk_s8_x2.c | 50 + .../gcc.target/aarch64/sme2/acle-asm/unpk_s8_x4.c | 76 + .../gcc.target/aarch64/sme2/acle-asm/unpk_u16_x2.c | 50 + .../gcc.target/aarch64/sme2/acle-asm/unpk_u16_x4.c | 76 + .../gcc.target/aarch64/sme2/acle-asm/unpk_u32_x2.c | 50 + .../gcc.target/aarch64/sme2/acle-asm/unpk_u32_x4.c | 76 + .../gcc.target/aarch64/sme2/acle-asm/unpk_u8_x2.c | 50 + .../gcc.target/aarch64/sme2/acle-asm/unpk_u8_x4.c | 76 + .../sme2/acle-asm/usdot_lane_za32_u8_vg1x2.c | 102 + .../sme2/acle-asm/usdot_lane_za32_u8_vg1x4.c | 108 + .../aarch64/sme2/acle-asm/usdot_za32_u8_vg1x2.c | 243 + .../aarch64/sme2/acle-asm/usdot_za32_u8_vg1x4.c | 254 + .../sme2/acle-asm/usvdot_lane_za32_u8_vg1x4.c | 108 + .../gcc.target/aarch64/sme2/acle-asm/uzp_bf16_x2.c | 77 + .../gcc.target/aarch64/sme2/acle-asm/uzp_bf16_x4.c | 73 + .../gcc.target/aarch64/sme2/acle-asm/uzp_f16_x2.c | 77 + .../gcc.target/aarch64/sme2/acle-asm/uzp_f16_x4.c | 73 + .../gcc.target/aarch64/sme2/acle-asm/uzp_f32_x2.c | 77 + .../gcc.target/aarch64/sme2/acle-asm/uzp_f32_x4.c | 73 + .../gcc.target/aarch64/sme2/acle-asm/uzp_f64_x2.c | 77 + .../gcc.target/aarch64/sme2/acle-asm/uzp_f64_x4.c | 73 + .../gcc.target/aarch64/sme2/acle-asm/uzp_s16_x2.c | 77 + .../gcc.target/aarch64/sme2/acle-asm/uzp_s16_x4.c | 73 + .../gcc.target/aarch64/sme2/acle-asm/uzp_s32_x2.c | 77 + .../gcc.target/aarch64/sme2/acle-asm/uzp_s32_x4.c | 73 + .../gcc.target/aarch64/sme2/acle-asm/uzp_s64_x2.c | 77 + .../gcc.target/aarch64/sme2/acle-asm/uzp_s64_x4.c | 73 + .../gcc.target/aarch64/sme2/acle-asm/uzp_s8_x2.c | 77 + .../gcc.target/aarch64/sme2/acle-asm/uzp_s8_x4.c | 73 + .../gcc.target/aarch64/sme2/acle-asm/uzp_u16_x2.c | 77 + .../gcc.target/aarch64/sme2/acle-asm/uzp_u16_x4.c | 73 + .../gcc.target/aarch64/sme2/acle-asm/uzp_u32_x2.c | 77 + .../gcc.target/aarch64/sme2/acle-asm/uzp_u32_x4.c | 73 + .../gcc.target/aarch64/sme2/acle-asm/uzp_u64_x2.c | 77 + .../gcc.target/aarch64/sme2/acle-asm/uzp_u64_x4.c | 73 + .../gcc.target/aarch64/sme2/acle-asm/uzp_u8_x2.c | 77 + .../gcc.target/aarch64/sme2/acle-asm/uzp_u8_x4.c | 73 + .../aarch64/sme2/acle-asm/uzpq_bf16_x2.c | 77 + .../aarch64/sme2/acle-asm/uzpq_bf16_x4.c | 73 + .../gcc.target/aarch64/sme2/acle-asm/uzpq_f16_x2.c | 77 + .../gcc.target/aarch64/sme2/acle-asm/uzpq_f16_x4.c | 73 + .../gcc.target/aarch64/sme2/acle-asm/uzpq_f32_x2.c | 77 + .../gcc.target/aarch64/sme2/acle-asm/uzpq_f32_x4.c | 73 + .../gcc.target/aarch64/sme2/acle-asm/uzpq_f64_x2.c | 77 + .../gcc.target/aarch64/sme2/acle-asm/uzpq_f64_x4.c | 73 + .../gcc.target/aarch64/sme2/acle-asm/uzpq_s16_x2.c | 77 + .../gcc.target/aarch64/sme2/acle-asm/uzpq_s16_x4.c | 73 + .../gcc.target/aarch64/sme2/acle-asm/uzpq_s32_x2.c | 77 + .../gcc.target/aarch64/sme2/acle-asm/uzpq_s32_x4.c | 73 + .../gcc.target/aarch64/sme2/acle-asm/uzpq_s64_x2.c | 77 + .../gcc.target/aarch64/sme2/acle-asm/uzpq_s64_x4.c | 73 + .../gcc.target/aarch64/sme2/acle-asm/uzpq_s8_x2.c | 77 + .../gcc.target/aarch64/sme2/acle-asm/uzpq_s8_x4.c | 73 + .../gcc.target/aarch64/sme2/acle-asm/uzpq_u16_x2.c | 77 + .../gcc.target/aarch64/sme2/acle-asm/uzpq_u16_x4.c | 73 + .../gcc.target/aarch64/sme2/acle-asm/uzpq_u32_x2.c | 77 + .../gcc.target/aarch64/sme2/acle-asm/uzpq_u32_x4.c | 73 + .../gcc.target/aarch64/sme2/acle-asm/uzpq_u64_x2.c | 77 + .../gcc.target/aarch64/sme2/acle-asm/uzpq_u64_x4.c | 73 + .../gcc.target/aarch64/sme2/acle-asm/uzpq_u8_x2.c | 77 + .../gcc.target/aarch64/sme2/acle-asm/uzpq_u8_x4.c | 73 + .../sme2/acle-asm/vdot_lane_za32_bf16_vg1x2.c | 102 + .../sme2/acle-asm/vdot_lane_za32_f16_vg1x2.c | 102 + .../sme2/acle-asm/vdot_lane_za32_s16_vg1x2.c | 102 + .../sme2/acle-asm/vdot_lane_za32_s8_vg1x4.c | 108 + .../sme2/acle-asm/vdot_lane_za32_u16_vg1x2.c | 102 + .../sme2/acle-asm/vdot_lane_za32_u8_vg1x4.c | 108 + .../sme2/acle-asm/vdot_lane_za64_s16_vg1x4.c | 110 + .../sme2/acle-asm/vdot_lane_za64_u16_vg1x4.c | 110 + .../gcc.target/aarch64/sme2/acle-asm/whilege_b16.c | 119 + .../gcc.target/aarch64/sme2/acle-asm/whilege_b32.c | 119 + .../gcc.target/aarch64/sme2/acle-asm/whilege_b64.c | 119 + .../gcc.target/aarch64/sme2/acle-asm/whilege_b8.c | 119 + .../gcc.target/aarch64/sme2/acle-asm/whilege_c16.c | 117 + .../gcc.target/aarch64/sme2/acle-asm/whilege_c32.c | 117 + .../gcc.target/aarch64/sme2/acle-asm/whilege_c64.c | 117 + .../gcc.target/aarch64/sme2/acle-asm/whilege_c8.c | 117 + .../gcc.target/aarch64/sme2/acle-asm/whilegt_b16.c | 119 + .../gcc.target/aarch64/sme2/acle-asm/whilegt_b32.c | 119 + .../gcc.target/aarch64/sme2/acle-asm/whilegt_b64.c | 119 + .../gcc.target/aarch64/sme2/acle-asm/whilegt_b8.c | 119 + .../gcc.target/aarch64/sme2/acle-asm/whilegt_c16.c | 117 + .../gcc.target/aarch64/sme2/acle-asm/whilegt_c32.c | 117 + .../gcc.target/aarch64/sme2/acle-asm/whilegt_c64.c | 117 + .../gcc.target/aarch64/sme2/acle-asm/whilegt_c8.c | 117 + .../gcc.target/aarch64/sme2/acle-asm/whilele_b16.c | 119 + .../gcc.target/aarch64/sme2/acle-asm/whilele_b32.c | 119 + .../gcc.target/aarch64/sme2/acle-asm/whilele_b64.c | 119 + .../gcc.target/aarch64/sme2/acle-asm/whilele_b8.c | 119 + .../gcc.target/aarch64/sme2/acle-asm/whilele_c16.c | 117 + .../gcc.target/aarch64/sme2/acle-asm/whilele_c32.c | 117 + .../gcc.target/aarch64/sme2/acle-asm/whilele_c64.c | 117 + .../gcc.target/aarch64/sme2/acle-asm/whilele_c8.c | 117 + .../gcc.target/aarch64/sme2/acle-asm/whilelt_b16.c | 119 + .../gcc.target/aarch64/sme2/acle-asm/whilelt_b32.c | 119 + .../gcc.target/aarch64/sme2/acle-asm/whilelt_b64.c | 119 + .../gcc.target/aarch64/sme2/acle-asm/whilelt_b8.c | 119 + .../gcc.target/aarch64/sme2/acle-asm/whilelt_c16.c | 117 + .../gcc.target/aarch64/sme2/acle-asm/whilelt_c32.c | 117 + .../gcc.target/aarch64/sme2/acle-asm/whilelt_c64.c | 117 + .../gcc.target/aarch64/sme2/acle-asm/whilelt_c8.c | 117 + .../aarch64/sme2/acle-asm/write_hor_za16_vg2.c | 140 + .../aarch64/sme2/acle-asm/write_hor_za16_vg4.c | 138 + .../aarch64/sme2/acle-asm/write_hor_za32_vg2.c | 112 + .../aarch64/sme2/acle-asm/write_hor_za32_vg4.c | 129 + .../aarch64/sme2/acle-asm/write_hor_za64_vg2.c | 113 + .../aarch64/sme2/acle-asm/write_hor_za64_vg4.c | 129 + .../aarch64/sme2/acle-asm/write_hor_za8_vg2.c | 140 + .../aarch64/sme2/acle-asm/write_hor_za8_vg4.c | 156 + .../aarch64/sme2/acle-asm/write_ver_za16_vg2.c | 140 + .../aarch64/sme2/acle-asm/write_ver_za16_vg4.c | 138 + .../aarch64/sme2/acle-asm/write_ver_za32_vg2.c | 112 + .../aarch64/sme2/acle-asm/write_ver_za32_vg4.c | 129 + .../aarch64/sme2/acle-asm/write_ver_za64_vg2.c | 113 + .../aarch64/sme2/acle-asm/write_ver_za64_vg4.c | 129 + .../aarch64/sme2/acle-asm/write_ver_za8_vg2.c | 140 + .../aarch64/sme2/acle-asm/write_ver_za8_vg4.c | 156 + .../aarch64/sme2/acle-asm/write_za16_vg1x2.c | 122 + .../aarch64/sme2/acle-asm/write_za16_vg1x4.c | 137 + .../aarch64/sme2/acle-asm/write_za32_vg1x2.c | 122 + .../aarch64/sme2/acle-asm/write_za32_vg1x4.c | 137 + .../aarch64/sme2/acle-asm/write_za64_vg1x2.c | 122 + .../aarch64/sme2/acle-asm/write_za64_vg1x4.c | 137 + .../aarch64/sme2/acle-asm/write_za8_vg1x2.c | 122 + .../aarch64/sme2/acle-asm/write_za8_vg1x4.c | 137 + .../gcc.target/aarch64/sme2/acle-asm/zero_zt.c | 12 + .../gcc.target/aarch64/sme2/acle-asm/zip_bf16_x2.c | 77 + .../gcc.target/aarch64/sme2/acle-asm/zip_bf16_x4.c | 73 + .../gcc.target/aarch64/sme2/acle-asm/zip_f16_x2.c | 77 + .../gcc.target/aarch64/sme2/acle-asm/zip_f16_x4.c | 73 + .../gcc.target/aarch64/sme2/acle-asm/zip_f32_x2.c | 77 + .../gcc.target/aarch64/sme2/acle-asm/zip_f32_x4.c | 73 + .../gcc.target/aarch64/sme2/acle-asm/zip_f64_x2.c | 77 + .../gcc.target/aarch64/sme2/acle-asm/zip_f64_x4.c | 73 + .../gcc.target/aarch64/sme2/acle-asm/zip_s16_x2.c | 77 + .../gcc.target/aarch64/sme2/acle-asm/zip_s16_x4.c | 73 + .../gcc.target/aarch64/sme2/acle-asm/zip_s32_x2.c | 77 + .../gcc.target/aarch64/sme2/acle-asm/zip_s32_x4.c | 73 + .../gcc.target/aarch64/sme2/acle-asm/zip_s64_x2.c | 77 + .../gcc.target/aarch64/sme2/acle-asm/zip_s64_x4.c | 73 + .../gcc.target/aarch64/sme2/acle-asm/zip_s8_x2.c | 77 + .../gcc.target/aarch64/sme2/acle-asm/zip_s8_x4.c | 73 + .../gcc.target/aarch64/sme2/acle-asm/zip_u16_x2.c | 77 + .../gcc.target/aarch64/sme2/acle-asm/zip_u16_x4.c | 73 + .../gcc.target/aarch64/sme2/acle-asm/zip_u32_x2.c | 77 + .../gcc.target/aarch64/sme2/acle-asm/zip_u32_x4.c | 73 + .../gcc.target/aarch64/sme2/acle-asm/zip_u64_x2.c | 77 + .../gcc.target/aarch64/sme2/acle-asm/zip_u64_x4.c | 73 + .../gcc.target/aarch64/sme2/acle-asm/zip_u8_x2.c | 77 + .../gcc.target/aarch64/sme2/acle-asm/zip_u8_x4.c | 73 + .../aarch64/sme2/acle-asm/zipq_bf16_x2.c | 77 + .../aarch64/sme2/acle-asm/zipq_bf16_x4.c | 73 + .../gcc.target/aarch64/sme2/acle-asm/zipq_f16_x2.c | 77 + .../gcc.target/aarch64/sme2/acle-asm/zipq_f16_x4.c | 73 + .../gcc.target/aarch64/sme2/acle-asm/zipq_f32_x2.c | 77 + .../gcc.target/aarch64/sme2/acle-asm/zipq_f32_x4.c | 73 + .../gcc.target/aarch64/sme2/acle-asm/zipq_f64_x2.c | 77 + .../gcc.target/aarch64/sme2/acle-asm/zipq_f64_x4.c | 73 + .../gcc.target/aarch64/sme2/acle-asm/zipq_s16_x2.c | 77 + .../gcc.target/aarch64/sme2/acle-asm/zipq_s16_x4.c | 73 + .../gcc.target/aarch64/sme2/acle-asm/zipq_s32_x2.c | 77 + .../gcc.target/aarch64/sme2/acle-asm/zipq_s32_x4.c | 73 + .../gcc.target/aarch64/sme2/acle-asm/zipq_s64_x2.c | 77 + .../gcc.target/aarch64/sme2/acle-asm/zipq_s64_x4.c | 73 + .../gcc.target/aarch64/sme2/acle-asm/zipq_s8_x2.c | 77 + .../gcc.target/aarch64/sme2/acle-asm/zipq_s8_x4.c | 73 + .../gcc.target/aarch64/sme2/acle-asm/zipq_u16_x2.c | 77 + .../gcc.target/aarch64/sme2/acle-asm/zipq_u16_x4.c | 73 + .../gcc.target/aarch64/sme2/acle-asm/zipq_u32_x2.c | 77 + .../gcc.target/aarch64/sme2/acle-asm/zipq_u32_x4.c | 73 + .../gcc.target/aarch64/sme2/acle-asm/zipq_u64_x2.c | 77 + .../gcc.target/aarch64/sme2/acle-asm/zipq_u64_x4.c | 73 + .../gcc.target/aarch64/sme2/acle-asm/zipq_u8_x2.c | 77 + .../gcc.target/aarch64/sme2/acle-asm/zipq_u8_x4.c | 73 + gcc/testsuite/gcc.target/aarch64/stack-check-12.c | 2 +- .../gcc.target/aarch64/stack-check-prologue-11.c | 2 +- .../gcc.target/aarch64/stack-check-prologue-12.c | 2 +- .../gcc.target/aarch64/stack-check-prologue-13.c | 4 +- .../gcc.target/aarch64/stack-check-prologue-14.c | 4 +- .../gcc.target/aarch64/stack-check-prologue-15.c | 2 +- .../gcc.target/aarch64/stack-check-prologue-17.c | 2 +- .../gcc.target/aarch64/stack-check-prologue-18.c | 2 +- .../gcc.target/aarch64/stack-check-prologue-19.c | 2 +- .../gcc.target/aarch64/stack-check-prologue-2.c | 2 +- .../gcc.target/aarch64/stack-check-prologue-5.c | 2 +- .../gcc.target/aarch64/stack-check-prologue-6.c | 2 +- .../gcc.target/aarch64/stack-check-prologue-8.c | 2 +- .../gcc.target/aarch64/stack-check-prologue-9.c | 2 +- .../aarch64/sve/acle/aarch64-sve-acle-asm.exp | 1 + .../gcc.target/aarch64/sve/acle/asm/adda_f16.c | 1 + .../gcc.target/aarch64/sve/acle/asm/adda_f32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/adda_f64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/adrb.c | 1 + .../gcc.target/aarch64/sve/acle/asm/adrd.c | 1 + .../gcc.target/aarch64/sve/acle/asm/adrh.c | 1 + .../gcc.target/aarch64/sve/acle/asm/adrw.c | 1 + .../gcc.target/aarch64/sve/acle/asm/bfmmla_f32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/cntb.c | 71 +- .../gcc.target/aarch64/sve/acle/asm/cntd.c | 12 +- .../gcc.target/aarch64/sve/acle/asm/cnth.c | 20 +- .../gcc.target/aarch64/sve/acle/asm/cntw.c | 16 +- .../gcc.target/aarch64/sve/acle/asm/compact_f32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/compact_f64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/compact_s32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/compact_s64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/compact_u32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/compact_u64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/create2_1.c | 18 + .../gcc.target/aarch64/sve/acle/asm/expa_f16.c | 1 + .../gcc.target/aarch64/sve/acle/asm/expa_f32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/expa_f64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/get2_b.c | 55 + .../aarch64/sve/acle/asm/ld1_gather_f32.c | 1 + .../aarch64/sve/acle/asm/ld1_gather_f64.c | 1 + .../aarch64/sve/acle/asm/ld1_gather_s32.c | 1 + .../aarch64/sve/acle/asm/ld1_gather_s64.c | 1 + .../aarch64/sve/acle/asm/ld1_gather_u32.c | 1 + .../aarch64/sve/acle/asm/ld1_gather_u64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ld1ro_bf16.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c | 1 + .../aarch64/sve/acle/asm/ld1sb_gather_s32.c | 1 + .../aarch64/sve/acle/asm/ld1sb_gather_s64.c | 1 + .../aarch64/sve/acle/asm/ld1sb_gather_u32.c | 1 + .../aarch64/sve/acle/asm/ld1sb_gather_u64.c | 1 + .../aarch64/sve/acle/asm/ld1sh_gather_s32.c | 1 + .../aarch64/sve/acle/asm/ld1sh_gather_s64.c | 1 + .../aarch64/sve/acle/asm/ld1sh_gather_u32.c | 1 + .../aarch64/sve/acle/asm/ld1sh_gather_u64.c | 1 + .../aarch64/sve/acle/asm/ld1sw_gather_s64.c | 1 + .../aarch64/sve/acle/asm/ld1sw_gather_u64.c | 1 + .../aarch64/sve/acle/asm/ld1ub_gather_s32.c | 1 + .../aarch64/sve/acle/asm/ld1ub_gather_s64.c | 1 + .../aarch64/sve/acle/asm/ld1ub_gather_u32.c | 1 + .../aarch64/sve/acle/asm/ld1ub_gather_u64.c | 1 + .../aarch64/sve/acle/asm/ld1uh_gather_s32.c | 1 + .../aarch64/sve/acle/asm/ld1uh_gather_s64.c | 1 + .../aarch64/sve/acle/asm/ld1uh_gather_u32.c | 1 + .../aarch64/sve/acle/asm/ld1uh_gather_u64.c | 1 + .../aarch64/sve/acle/asm/ld1uw_gather_s64.c | 1 + .../aarch64/sve/acle/asm/ld1uw_gather_u64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldff1_bf16.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldff1_f16.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldff1_f32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldff1_f64.c | 1 + .../aarch64/sve/acle/asm/ldff1_gather_f32.c | 1 + .../aarch64/sve/acle/asm/ldff1_gather_f64.c | 1 + .../aarch64/sve/acle/asm/ldff1_gather_s32.c | 1 + .../aarch64/sve/acle/asm/ldff1_gather_s64.c | 1 + .../aarch64/sve/acle/asm/ldff1_gather_u32.c | 1 + .../aarch64/sve/acle/asm/ldff1_gather_u64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldff1_s16.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldff1_s32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldff1_s64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldff1_s8.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldff1_u16.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldff1_u32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldff1_u64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldff1_u8.c | 1 + .../aarch64/sve/acle/asm/ldff1sb_gather_s32.c | 1 + .../aarch64/sve/acle/asm/ldff1sb_gather_s64.c | 1 + .../aarch64/sve/acle/asm/ldff1sb_gather_u32.c | 1 + .../aarch64/sve/acle/asm/ldff1sb_gather_u64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldff1sb_s16.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldff1sb_s32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldff1sb_s64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldff1sb_u16.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldff1sb_u32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldff1sb_u64.c | 1 + .../aarch64/sve/acle/asm/ldff1sh_gather_s32.c | 1 + .../aarch64/sve/acle/asm/ldff1sh_gather_s64.c | 1 + .../aarch64/sve/acle/asm/ldff1sh_gather_u32.c | 1 + .../aarch64/sve/acle/asm/ldff1sh_gather_u64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldff1sh_s32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldff1sh_s64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldff1sh_u32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldff1sh_u64.c | 1 + .../aarch64/sve/acle/asm/ldff1sw_gather_s64.c | 1 + .../aarch64/sve/acle/asm/ldff1sw_gather_u64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldff1sw_s64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldff1sw_u64.c | 1 + .../aarch64/sve/acle/asm/ldff1ub_gather_s32.c | 1 + .../aarch64/sve/acle/asm/ldff1ub_gather_s64.c | 1 + .../aarch64/sve/acle/asm/ldff1ub_gather_u32.c | 1 + .../aarch64/sve/acle/asm/ldff1ub_gather_u64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldff1ub_s16.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldff1ub_s32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldff1ub_s64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldff1ub_u16.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldff1ub_u32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldff1ub_u64.c | 1 + .../aarch64/sve/acle/asm/ldff1uh_gather_s32.c | 1 + .../aarch64/sve/acle/asm/ldff1uh_gather_s64.c | 1 + .../aarch64/sve/acle/asm/ldff1uh_gather_u32.c | 1 + .../aarch64/sve/acle/asm/ldff1uh_gather_u64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldff1uh_s32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldff1uh_s64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldff1uh_u32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldff1uh_u64.c | 1 + .../aarch64/sve/acle/asm/ldff1uw_gather_s64.c | 1 + .../aarch64/sve/acle/asm/ldff1uw_gather_u64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldff1uw_s64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldff1uw_u64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldnf1_bf16.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldnf1_f16.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldnf1_f32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldnf1_f64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldnf1_s16.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldnf1_s32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldnf1_s64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldnf1_s8.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldnf1_u16.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldnf1_u32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldnf1_u64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldnf1_u8.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldnf1sb_s16.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldnf1sb_s32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldnf1sb_s64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldnf1sb_u16.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldnf1sb_u32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldnf1sb_u64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldnf1sh_s32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldnf1sh_s64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldnf1sh_u32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldnf1sh_u64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldnf1sw_s64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldnf1sw_u64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldnf1ub_s16.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldnf1ub_s32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldnf1ub_s64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldnf1ub_u16.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldnf1ub_u32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldnf1ub_u64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldnf1uh_s32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldnf1uh_s64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldnf1uh_u32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldnf1uh_u64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldnf1uw_s64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/ldnf1uw_u64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/mmla_f32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/mmla_f64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/mmla_s32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/mmla_u32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/prfb.c | 6 +- .../gcc.target/aarch64/sve/acle/asm/prfb_gather.c | 1 + .../gcc.target/aarch64/sve/acle/asm/prfd.c | 4 +- .../gcc.target/aarch64/sve/acle/asm/prfd_gather.c | 1 + .../gcc.target/aarch64/sve/acle/asm/prfh.c | 4 +- .../gcc.target/aarch64/sve/acle/asm/prfh_gather.c | 1 + .../gcc.target/aarch64/sve/acle/asm/prfw.c | 4 +- .../gcc.target/aarch64/sve/acle/asm/prfw_gather.c | 1 + .../gcc.target/aarch64/sve/acle/asm/rdffr_1.c | 1 + .../aarch64/sve/acle/asm/reinterpret_b.c | 20 + .../aarch64/sve/acle/asm/reinterpret_bf16.c | 62 + .../aarch64/sve/acle/asm/reinterpret_f16.c | 62 + .../aarch64/sve/acle/asm/reinterpret_f32.c | 62 + .../aarch64/sve/acle/asm/reinterpret_f64.c | 62 + .../aarch64/sve/acle/asm/reinterpret_s16.c | 62 + .../aarch64/sve/acle/asm/reinterpret_s32.c | 62 + .../aarch64/sve/acle/asm/reinterpret_s64.c | 62 + .../aarch64/sve/acle/asm/reinterpret_s8.c | 62 + .../aarch64/sve/acle/asm/reinterpret_u16.c | 62 + .../aarch64/sve/acle/asm/reinterpret_u32.c | 62 + .../aarch64/sve/acle/asm/reinterpret_u64.c | 62 + .../aarch64/sve/acle/asm/reinterpret_u8.c | 62 + .../gcc.target/aarch64/sve/acle/asm/set2_b.c | 41 + .../aarch64/sve/acle/asm/st1_scatter_f32.c | 1 + .../aarch64/sve/acle/asm/st1_scatter_f64.c | 1 + .../aarch64/sve/acle/asm/st1_scatter_s32.c | 1 + .../aarch64/sve/acle/asm/st1_scatter_s64.c | 1 + .../aarch64/sve/acle/asm/st1_scatter_u32.c | 1 + .../aarch64/sve/acle/asm/st1_scatter_u64.c | 1 + .../aarch64/sve/acle/asm/st1b_scatter_s32.c | 1 + .../aarch64/sve/acle/asm/st1b_scatter_s64.c | 1 + .../aarch64/sve/acle/asm/st1b_scatter_u32.c | 1 + .../aarch64/sve/acle/asm/st1b_scatter_u64.c | 1 + .../aarch64/sve/acle/asm/st1h_scatter_s32.c | 1 + .../aarch64/sve/acle/asm/st1h_scatter_s64.c | 1 + .../aarch64/sve/acle/asm/st1h_scatter_u32.c | 1 + .../aarch64/sve/acle/asm/st1h_scatter_u64.c | 1 + .../aarch64/sve/acle/asm/st1w_scatter_s64.c | 1 + .../aarch64/sve/acle/asm/st1w_scatter_u64.c | 1 + .../aarch64/sve/acle/asm/test_sve_acle.h | 317 +- .../gcc.target/aarch64/sve/acle/asm/tmad_f16.c | 1 + .../gcc.target/aarch64/sve/acle/asm/tmad_f32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/tmad_f64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/tsmul_f16.c | 1 + .../gcc.target/aarch64/sve/acle/asm/tsmul_f32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/tsmul_f64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/tssel_f16.c | 1 + .../gcc.target/aarch64/sve/acle/asm/tssel_f32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/tssel_f64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/usmmla_s32.c | 1 + .../aarch64/sve/acle/general-c/adr_index_1.c | 6 +- .../aarch64/sve/acle/general-c/adr_offset_1.c | 6 +- .../aarch64/sve/acle/general-c/binary_1.c | 8 +- .../aarch64/sve/acle/general-c/binary_int_opt_n.c | 2 +- .../sve/acle/general-c/binary_int_opt_single_n_1.c | 35 + .../sve/acle/general-c/binary_int_opt_single_n_2.c | 36 + .../aarch64/sve/acle/general-c/binary_lane_1.c | 6 +- .../sve/acle/general-c/binary_long_lane_1.c | 6 +- .../sve/acle/general-c/binary_long_opt_n_1.c | 10 +- .../aarch64/sve/acle/general-c/binary_n_1.c | 2 +- .../sve/acle/general-c/binary_narrowb_opt_n_1.c | 10 +- .../sve/acle/general-c/binary_narrowt_opt_n_1.c | 12 +- .../aarch64/sve/acle/general-c/binary_opt_n_2.c | 16 +- .../aarch64/sve/acle/general-c/binary_opt_n_3.c | 18 +- .../sve/acle/general-c/binary_opt_single_n_1.c | 26 + .../sve/acle/general-c/binary_opt_single_n_2.c | 38 + .../aarch64/sve/acle/general-c/binary_rotate_1.c | 6 +- .../aarch64/sve/acle/general-c/binary_single_1.c | 34 + .../aarch64/sve/acle/general-c/binary_to_uint_1.c | 8 +- .../aarch64/sve/acle/general-c/binary_uint64_n_1.c | 2 +- .../sve/acle/general-c/binary_uint64_opt_n_2.c | 2 +- .../aarch64/sve/acle/general-c/binary_uint_1.c | 2 +- .../aarch64/sve/acle/general-c/binary_uint_n_1.c | 2 +- .../sve/acle/general-c/binary_uint_opt_n_1.c | 2 +- .../aarch64/sve/acle/general-c/binary_wide_1.c | 8 +- .../sve/acle/general-c/binary_wide_opt_n_1.c | 4 +- .../aarch64/sve/acle/general-c/binary_za_int_m_1.c | 50 + .../aarch64/sve/acle/general-c/binary_za_m_1.c | 48 + .../aarch64/sve/acle/general-c/binary_za_m_2.c | 11 + .../general-c/binary_za_slice_int_opt_single_1.c | 61 + .../sve/acle/general-c/binary_za_slice_lane_1.c | 73 + .../sve/acle/general-c/binary_za_slice_lane_2.c | 78 + .../sve/acle/general-c/binary_za_slice_lane_3.c | 78 + .../sve/acle/general-c/binary_za_slice_lane_4.c | 26 + .../acle/general-c/binary_za_slice_opt_single_1.c | 76 + .../acle/general-c/binary_za_slice_opt_single_2.c | 29 + .../acle/general-c/binary_za_slice_opt_single_3.c | 16 + .../general-c/binary_za_slice_uint_opt_single_1.c | 61 + .../sve/acle/general-c/binary_za_uint_m_1.c | 50 + .../aarch64/sve/acle/general-c/binaryxn_1.c | 23 + .../aarch64/sve/acle/general-c/binaryxn_2.c | 33 + .../aarch64/sve/acle/general-c/clamp_1.c | 30 + .../aarch64/sve/acle/general-c/clast_1.c | 6 +- .../aarch64/sve/acle/general-c/compare_1.c | 18 +- .../aarch64/sve/acle/general-c/compare_opt_n_1.c | 16 +- .../sve/acle/general-c/compare_scalar_count_1.c | 55 + .../sve/acle/general-c/compare_wide_opt_n_1.c | 2 +- .../aarch64/sve/acle/general-c/count_vector_1.c | 2 +- .../aarch64/sve/acle/general-c/create_1.c | 12 +- .../aarch64/sve/acle/general-c/create_3.c | 10 +- .../aarch64/sve/acle/general-c/create_5.c | 10 +- .../sve/acle/general-c/dot_za_slice_int_lane_1.c | 59 + .../sve/acle/general-c/dot_za_slice_lane_1.c | 83 + .../sve/acle/general-c/dot_za_slice_lane_2.c | 83 + .../sve/acle/general-c/dot_za_slice_uint_lane_1.c | 59 + .../aarch64/sve/acle/general-c/fold_left_1.c | 4 +- .../aarch64/sve/acle/general-c/func_redef_4.c | 3 +- .../aarch64/sve/acle/general-c/func_redef_5.c | 1 + .../aarch64/sve/acle/general-c/inc_dec_pred_1.c | 2 +- .../gcc.target/aarch64/sve/acle/general-c/load_1.c | 4 +- .../gcc.target/aarch64/sve/acle/general-c/mmla_1.c | 24 +- .../sve/acle/general-c/prefetch_gather_offset_2.c | 2 +- .../aarch64/sve/acle/general-c/read_za_m_1.c | 48 + .../aarch64/sve/acle/general-c/reduction_1.c | 2 +- .../aarch64/sve/acle/general-c/reduction_wide_1.c | 2 +- .../gcc.target/aarch64/sve/acle/general-c/set_1.c | 4 +- .../gcc.target/aarch64/sve/acle/general-c/set_3.c | 4 +- .../gcc.target/aarch64/sve/acle/general-c/set_5.c | 4 +- .../sve/acle/general-c/shift_right_imm_narrowb_1.c | 2 +- .../general-c/shift_right_imm_narrowb_to_uint_1.c | 2 +- .../sve/acle/general-c/shift_right_imm_narrowt_1.c | 4 +- .../general-c/shift_right_imm_narrowt_to_uint_1.c | 4 +- .../acle/general-c/shift_right_imm_narrowxn_1.c | 89 + .../aarch64/sve/acle/general-c/store_1.c | 4 +- .../aarch64/sve/acle/general-c/store_2.c | 4 +- .../sve/acle/general-c/store_scatter_offset_1.c | 4 +- .../aarch64/sve/acle/general-c/storexn_1.c | 33 + .../aarch64/sve/acle/general-c/svboolx2_1.c | 135 + .../aarch64/sve/acle/general-c/svcount_1.c | 10 + .../sve/acle/general-c/ternary_bfloat16_1.c | 2 +- .../sve/acle/general-c/ternary_bfloat16_lane_1.c | 2 +- .../sve/acle/general-c/ternary_bfloat16_lanex2_1.c | 2 +- .../sve/acle/general-c/ternary_bfloat16_opt_n_1.c | 2 +- .../sve/acle/general-c/ternary_intq_uintq_lane_1.c | 6 +- .../acle/general-c/ternary_intq_uintq_opt_n_1.c | 4 +- .../aarch64/sve/acle/general-c/ternary_lane_1.c | 10 +- .../sve/acle/general-c/ternary_lane_rotate_1.c | 10 +- .../sve/acle/general-c/ternary_long_lane_1.c | 6 +- .../sve/acle/general-c/ternary_long_opt_n_1.c | 4 +- .../aarch64/sve/acle/general-c/ternary_opt_n_1.c | 32 +- .../aarch64/sve/acle/general-c/ternary_qq_lane_1.c | 36 +- .../sve/acle/general-c/ternary_qq_lane_rotate_1.c | 6 +- .../sve/acle/general-c/ternary_qq_opt_n_2.c | 16 +- .../sve/acle/general-c/ternary_qq_or_011_lane_1.c | 33 + .../sve/acle/general-c/ternary_qq_rotate_1.c | 6 +- .../aarch64/sve/acle/general-c/ternary_rotate_1.c | 10 +- .../sve/acle/general-c/ternary_shift_right_imm_1.c | 10 +- .../aarch64/sve/acle/general-c/ternary_uint_1.c | 12 +- .../sve/acle/general-c/ternary_uintq_intq_1.c | 6 +- .../sve/acle/general-c/ternary_uintq_intq_lane_1.c | 6 +- .../acle/general-c/ternary_uintq_intq_opt_n_1.c | 4 +- .../gcc.target/aarch64/sve/acle/general-c/tmad_1.c | 6 +- .../aarch64/sve/acle/general-c/unary_1.c | 10 +- .../aarch64/sve/acle/general-c/unary_2.c | 2 +- .../aarch64/sve/acle/general-c/unary_convert_1.c | 10 +- .../aarch64/sve/acle/general-c/unary_convert_2.c | 2 +- .../sve/acle/general-c/unary_convert_narrowt_1.c | 2 +- .../aarch64/sve/acle/general-c/unary_convertxn_1.c | 28 + .../aarch64/sve/acle/general-c/unary_narrowb_1.c | 2 +- .../sve/acle/general-c/unary_narrowb_to_uint_1.c | 2 +- .../aarch64/sve/acle/general-c/unary_narrowt_1.c | 4 +- .../sve/acle/general-c/unary_narrowt_to_uint_1.c | 4 +- .../aarch64/sve/acle/general-c/unary_to_int_1.c | 2 +- .../aarch64/sve/acle/general-c/unary_to_uint_1.c | 2 +- .../aarch64/sve/acle/general-c/unary_to_uint_2.c | 2 +- .../aarch64/sve/acle/general-c/unary_to_uint_3.c | 2 +- .../aarch64/sve/acle/general-c/unary_uint_1.c | 2 +- .../aarch64/sve/acle/general-c/unary_widen_1.c | 4 +- .../aarch64/sve/acle/general-c/unary_za_m_1.c | 49 + .../aarch64/sve/acle/general-c/unary_za_slice_1.c | 54 + .../aarch64/sve/acle/general-c/unary_za_slice_2.c | 27 + .../aarch64/sve/acle/general-c/unary_za_slice_3.c | 16 + .../aarch64/sve/acle/general-c/unaryxn_1.c | 15 + .../aarch64/sve/acle/general-c/undeclared_2.c | 2 +- .../aarch64/sve/acle/general-c/write_za_1.c | 50 + .../aarch64/sve/acle/general-c/write_za_m_1.c | 48 + .../aarch64/sve/acle/general-c/write_za_slice_1.c | 38 + .../aarch64/sve/acle/general/attributes_7.c | 1 + gcc/testsuite/gcc.target/aarch64/sve/loop_add_4.c | 6 +- .../gcc.target/aarch64/sve/pcs/annotate_1.c | 4 + .../gcc.target/aarch64/sve/pcs/annotate_2.c | 4 + gcc/testsuite/gcc.target/aarch64/sve/pcs/args_12.c | 214 + .../gcc.target/aarch64/sve/pcs/stack_clash_1.c | 3 +- .../gcc.target/aarch64/sve/pcs/struct_3_128.c | 6 +- gcc/testsuite/gcc.target/aarch64/sve/pr106694.c | 28 + gcc/testsuite/gcc.target/aarch64/sve/pr112278.c | 15 + gcc/testsuite/gcc.target/aarch64/sve/shift_1.c | 6 +- .../gcc.target/aarch64/sve/struct_vect_24.c | 2 +- .../aarch64/sve2/acle/aarch64-sve2-acle-asm.exp | 1 + .../gcc.target/aarch64/sve2/acle/asm/aesd_u8.c | 1 + .../gcc.target/aarch64/sve2/acle/asm/aese_u8.c | 1 + .../gcc.target/aarch64/sve2/acle/asm/aesimc_u8.c | 1 + .../gcc.target/aarch64/sve2/acle/asm/aesmc_u8.c | 1 + .../gcc.target/aarch64/sve2/acle/asm/bdep_u16.c | 1 + .../gcc.target/aarch64/sve2/acle/asm/bdep_u32.c | 1 + .../gcc.target/aarch64/sve2/acle/asm/bdep_u64.c | 1 + .../gcc.target/aarch64/sve2/acle/asm/bdep_u8.c | 1 + .../gcc.target/aarch64/sve2/acle/asm/bext_u16.c | 1 + .../gcc.target/aarch64/sve2/acle/asm/bext_u32.c | 1 + .../gcc.target/aarch64/sve2/acle/asm/bext_u64.c | 1 + .../gcc.target/aarch64/sve2/acle/asm/bext_u8.c | 1 + .../gcc.target/aarch64/sve2/acle/asm/bgrp_u16.c | 1 + .../gcc.target/aarch64/sve2/acle/asm/bgrp_u32.c | 1 + .../gcc.target/aarch64/sve2/acle/asm/bgrp_u64.c | 1 + .../gcc.target/aarch64/sve2/acle/asm/bgrp_u8.c | 1 + .../gcc.target/aarch64/sve2/acle/asm/histcnt_s32.c | 1 + .../gcc.target/aarch64/sve2/acle/asm/histcnt_s64.c | 1 + .../gcc.target/aarch64/sve2/acle/asm/histcnt_u32.c | 1 + .../gcc.target/aarch64/sve2/acle/asm/histcnt_u64.c | 1 + .../gcc.target/aarch64/sve2/acle/asm/histseg_s8.c | 1 + .../gcc.target/aarch64/sve2/acle/asm/histseg_u8.c | 1 + .../aarch64/sve2/acle/asm/ldnt1_gather_f32.c | 1 + .../aarch64/sve2/acle/asm/ldnt1_gather_f64.c | 1 + .../aarch64/sve2/acle/asm/ldnt1_gather_s32.c | 1 + .../aarch64/sve2/acle/asm/ldnt1_gather_s64.c | 1 + .../aarch64/sve2/acle/asm/ldnt1_gather_u32.c | 1 + .../aarch64/sve2/acle/asm/ldnt1_gather_u64.c | 1 + .../aarch64/sve2/acle/asm/ldnt1sb_gather_s32.c | 1 + .../aarch64/sve2/acle/asm/ldnt1sb_gather_s64.c | 1 + .../aarch64/sve2/acle/asm/ldnt1sb_gather_u32.c | 1 + .../aarch64/sve2/acle/asm/ldnt1sb_gather_u64.c | 1 + .../aarch64/sve2/acle/asm/ldnt1sh_gather_s32.c | 1 + .../aarch64/sve2/acle/asm/ldnt1sh_gather_s64.c | 1 + .../aarch64/sve2/acle/asm/ldnt1sh_gather_u32.c | 1 + .../aarch64/sve2/acle/asm/ldnt1sh_gather_u64.c | 1 + .../aarch64/sve2/acle/asm/ldnt1sw_gather_s64.c | 1 + .../aarch64/sve2/acle/asm/ldnt1sw_gather_u64.c | 1 + .../aarch64/sve2/acle/asm/ldnt1ub_gather_s32.c | 1 + .../aarch64/sve2/acle/asm/ldnt1ub_gather_s64.c | 1 + .../aarch64/sve2/acle/asm/ldnt1ub_gather_u32.c | 1 + .../aarch64/sve2/acle/asm/ldnt1ub_gather_u64.c | 1 + .../aarch64/sve2/acle/asm/ldnt1uh_gather_s32.c | 1 + .../aarch64/sve2/acle/asm/ldnt1uh_gather_s64.c | 1 + .../aarch64/sve2/acle/asm/ldnt1uh_gather_u32.c | 1 + .../aarch64/sve2/acle/asm/ldnt1uh_gather_u64.c | 1 + .../aarch64/sve2/acle/asm/ldnt1uw_gather_s64.c | 1 + .../aarch64/sve2/acle/asm/ldnt1uw_gather_u64.c | 1 + .../gcc.target/aarch64/sve2/acle/asm/match_s16.c | 1 + .../gcc.target/aarch64/sve2/acle/asm/match_s8.c | 1 + .../gcc.target/aarch64/sve2/acle/asm/match_u16.c | 1 + .../gcc.target/aarch64/sve2/acle/asm/match_u8.c | 1 + .../gcc.target/aarch64/sve2/acle/asm/nmatch_s16.c | 1 + .../gcc.target/aarch64/sve2/acle/asm/nmatch_s8.c | 1 + .../gcc.target/aarch64/sve2/acle/asm/nmatch_u16.c | 1 + .../gcc.target/aarch64/sve2/acle/asm/nmatch_u8.c | 1 + .../aarch64/sve2/acle/asm/pmullb_pair_u64.c | 1 + .../aarch64/sve2/acle/asm/pmullt_pair_u64.c | 1 + .../gcc.target/aarch64/sve2/acle/asm/rax1_s64.c | 1 + .../gcc.target/aarch64/sve2/acle/asm/rax1_u64.c | 1 + .../gcc.target/aarch64/sve2/acle/asm/sm4e_u32.c | 1 + .../gcc.target/aarch64/sve2/acle/asm/sm4ekey_u32.c | 1 + .../aarch64/sve2/acle/asm/stnt1_scatter_f32.c | 1 + .../aarch64/sve2/acle/asm/stnt1_scatter_f64.c | 1 + .../aarch64/sve2/acle/asm/stnt1_scatter_s32.c | 1 + .../aarch64/sve2/acle/asm/stnt1_scatter_s64.c | 1 + .../aarch64/sve2/acle/asm/stnt1_scatter_u32.c | 1 + .../aarch64/sve2/acle/asm/stnt1_scatter_u64.c | 1 + .../aarch64/sve2/acle/asm/stnt1b_scatter_s32.c | 1 + .../aarch64/sve2/acle/asm/stnt1b_scatter_s64.c | 1 + .../aarch64/sve2/acle/asm/stnt1b_scatter_u32.c | 1 + .../aarch64/sve2/acle/asm/stnt1b_scatter_u64.c | 1 + .../aarch64/sve2/acle/asm/stnt1h_scatter_s32.c | 1 + .../aarch64/sve2/acle/asm/stnt1h_scatter_s64.c | 1 + .../aarch64/sve2/acle/asm/stnt1h_scatter_u32.c | 1 + .../aarch64/sve2/acle/asm/stnt1h_scatter_u64.c | 1 + .../aarch64/sve2/acle/asm/stnt1w_scatter_s64.c | 1 + .../aarch64/sve2/acle/asm/stnt1w_scatter_u64.c | 1 + gcc/testsuite/gcc.target/aarch64/test_frame_1.c | 2 +- gcc/testsuite/gcc.target/aarch64/test_frame_10.c | 2 +- gcc/testsuite/gcc.target/aarch64/test_frame_11.c | 2 +- gcc/testsuite/gcc.target/aarch64/test_frame_13.c | 2 +- gcc/testsuite/gcc.target/aarch64/test_frame_15.c | 2 +- gcc/testsuite/gcc.target/aarch64/test_frame_2.c | 2 +- gcc/testsuite/gcc.target/aarch64/test_frame_4.c | 2 +- gcc/testsuite/gcc.target/aarch64/test_frame_6.c | 2 +- gcc/testsuite/gcc.target/aarch64/test_frame_7.c | 2 +- gcc/testsuite/gcc.target/aarch64/test_frame_8.c | 2 +- gcc/testsuite/gcc.target/arc/lra-1.c | 12 +- gcc/testsuite/gcc.target/arc/pic-1.c | 3 + gcc/testsuite/gcc.target/arc/pr9001191897.c | 3 +- gcc/testsuite/gcc.target/arc/pr9001195952.c | 2 +- gcc/testsuite/gcc.target/arm/mve/pr112337.c | 4 +- gcc/testsuite/gcc.target/avr/pr112830.c | 12 + gcc/testsuite/gcc.target/avr/pr86869.c | 9 + gcc/testsuite/gcc.target/avr/pr89270.c | 7 + gcc/testsuite/gcc.target/h8300/pr17306-2.c | 2 + gcc/testsuite/gcc.target/h8300/pr58400.c | 2 +- gcc/testsuite/gcc.target/i386/apx-ndd-adc.c | 15 + gcc/testsuite/gcc.target/i386/apx-ndd-cmov.c | 16 + gcc/testsuite/gcc.target/i386/apx-ndd-sbb.c | 6 + gcc/testsuite/gcc.target/i386/apx-ndd-shld-shrd.c | 24 + gcc/testsuite/gcc.target/i386/apx-ndd-ti-shift.c | 91 + gcc/testsuite/gcc.target/i386/apx-ndd.c | 202 + .../gcc.target/i386/avx5124fmadd-v4fmaddps-1.c | 1 + .../gcc.target/i386/avx5124fmadd-v4fmaddps-2.c | 1 + .../gcc.target/i386/avx5124fmadd-v4fmaddss-1.c | 1 + .../gcc.target/i386/avx5124fmadd-v4fnmaddps-1.c | 1 + .../gcc.target/i386/avx5124fmadd-v4fnmaddps-2.c | 1 + .../gcc.target/i386/avx5124fmadd-v4fnmaddss-1.c | 1 + .../gcc.target/i386/avx5124vnniw-vp4dpwssd-1.c | 1 + .../gcc.target/i386/avx5124vnniw-vp4dpwssd-2.c | 1 + .../gcc.target/i386/avx5124vnniw-vp4dpwssds-1.c | 1 + .../gcc.target/i386/avx5124vnniw-vp4dpwssds-2.c | 1 + gcc/testsuite/gcc.target/i386/avx512er-vexp2pd-1.c | 1 + gcc/testsuite/gcc.target/i386/avx512er-vexp2pd-2.c | 1 + gcc/testsuite/gcc.target/i386/avx512er-vexp2ps-1.c | 1 + gcc/testsuite/gcc.target/i386/avx512er-vexp2ps-2.c | 1 + .../gcc.target/i386/avx512er-vrcp28pd-1.c | 1 + .../gcc.target/i386/avx512er-vrcp28pd-2.c | 1 + .../gcc.target/i386/avx512er-vrcp28ps-1.c | 1 + .../gcc.target/i386/avx512er-vrcp28ps-2.c | 1 + .../gcc.target/i386/avx512er-vrcp28ps-3.c | 1 + .../gcc.target/i386/avx512er-vrcp28ps-4.c | 1 + .../gcc.target/i386/avx512er-vrcp28sd-1.c | 1 + .../gcc.target/i386/avx512er-vrcp28sd-2.c | 1 + .../gcc.target/i386/avx512er-vrcp28ss-1.c | 1 + .../gcc.target/i386/avx512er-vrcp28ss-2.c | 1 + .../gcc.target/i386/avx512er-vrsqrt28pd-1.c | 1 + .../gcc.target/i386/avx512er-vrsqrt28pd-2.c | 1 + .../gcc.target/i386/avx512er-vrsqrt28ps-1.c | 1 + .../gcc.target/i386/avx512er-vrsqrt28ps-2.c | 1 + .../gcc.target/i386/avx512er-vrsqrt28ps-3.c | 1 + .../gcc.target/i386/avx512er-vrsqrt28ps-4.c | 1 + .../gcc.target/i386/avx512er-vrsqrt28ps-5.c | 1 + .../gcc.target/i386/avx512er-vrsqrt28ps-6.c | 1 + .../gcc.target/i386/avx512er-vrsqrt28sd-1.c | 1 + .../gcc.target/i386/avx512er-vrsqrt28sd-2.c | 1 + .../gcc.target/i386/avx512er-vrsqrt28ss-1.c | 1 + .../gcc.target/i386/avx512er-vrsqrt28ss-2.c | 1 + gcc/testsuite/gcc.target/i386/avx512f-gather-1.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-gather-2.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-gather-3.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-gather-4.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-gather-5.c | 2 +- .../gcc.target/i386/avx512f-i32gatherd512-1.c | 2 +- .../gcc.target/i386/avx512f-i32gatherd512-2.c | 2 +- .../gcc.target/i386/avx512f-i32gatherpd512-1.c | 2 +- .../gcc.target/i386/avx512f-i32gatherpd512-2.c | 2 +- .../gcc.target/i386/avx512f-i32gatherps512-1.c | 2 +- .../gcc.target/i386/avx512f-vect-perm-1.c | 28 +- .../gcc.target/i386/avx512f-vect-perm-2.c | 28 +- .../gcc.target/i386/avx512pf-vgatherpf0dpd-1.c | 1 + .../gcc.target/i386/avx512pf-vgatherpf0dps-1.c | 1 + .../gcc.target/i386/avx512pf-vgatherpf0qpd-1.c | 1 + .../gcc.target/i386/avx512pf-vgatherpf0qps-1.c | 1 + .../gcc.target/i386/avx512pf-vgatherpf1dpd-1.c | 1 + .../gcc.target/i386/avx512pf-vgatherpf1dps-1.c | 1 + .../gcc.target/i386/avx512pf-vgatherpf1qpd-1.c | 1 + .../gcc.target/i386/avx512pf-vgatherpf1qps-1.c | 1 + .../gcc.target/i386/avx512pf-vscatterpf0dpd-1.c | 1 + .../gcc.target/i386/avx512pf-vscatterpf0dps-1.c | 1 + .../gcc.target/i386/avx512pf-vscatterpf0qpd-1.c | 1 + .../gcc.target/i386/avx512pf-vscatterpf0qps-1.c | 1 + .../gcc.target/i386/avx512pf-vscatterpf1dpd-1.c | 1 + .../gcc.target/i386/avx512pf-vscatterpf1dps-1.c | 1 + .../gcc.target/i386/avx512pf-vscatterpf1qpd-1.c | 1 + .../gcc.target/i386/avx512pf-vscatterpf1qps-1.c | 1 + gcc/testsuite/gcc.target/i386/funcspec-56.inc | 12 - gcc/testsuite/gcc.target/i386/libcall-1.c | 1 + gcc/testsuite/gcc.target/i386/pr103404.c | 2 +- gcc/testsuite/gcc.target/i386/pr104448.c | 1 + gcc/testsuite/gcc.target/i386/pr106910-1.c | 1 + gcc/testsuite/gcc.target/i386/pr107934.c | 2 +- gcc/testsuite/gcc.target/i386/pr111068.c | 12 + gcc/testsuite/gcc.target/i386/pr112816.c | 27 + gcc/testsuite/gcc.target/i386/pr112830.c | 9 + gcc/testsuite/gcc.target/i386/pr64387.c | 2 +- gcc/testsuite/gcc.target/i386/pr69471-3.c | 11 - gcc/testsuite/gcc.target/i386/pr70728.c | 2 +- gcc/testsuite/gcc.target/i386/pr71346.c | 2 +- gcc/testsuite/gcc.target/i386/pr82941-2.c | 1 + gcc/testsuite/gcc.target/i386/pr82942-1.c | 2 +- gcc/testsuite/gcc.target/i386/pr82942-2.c | 2 + gcc/testsuite/gcc.target/i386/pr82990-1.c | 1 + gcc/testsuite/gcc.target/i386/pr82990-3.c | 1 + gcc/testsuite/gcc.target/i386/pr82990-4.c | 2 +- gcc/testsuite/gcc.target/i386/pr82990-6.c | 1 + gcc/testsuite/gcc.target/i386/pr88713-3.c | 2 +- gcc/testsuite/gcc.target/i386/pr89523-5.c | 1 + gcc/testsuite/gcc.target/i386/pr89523-6.c | 1 + gcc/testsuite/gcc.target/i386/pr91033.c | 1 + gcc/testsuite/gcc.target/i386/pr94561.c | 2 +- gcc/testsuite/gcc.target/i386/prefetchwt1-1.c | 1 + gcc/testsuite/gcc.target/i386/sse-12.c | 5 + gcc/testsuite/gcc.target/i386/sse-13.c | 5 + gcc/testsuite/gcc.target/i386/sse-14.c | 5 + gcc/testsuite/gcc.target/i386/sse-26.c | 1 + gcc/testsuite/gcc.target/i386/sse2-pr112816.c | 16 + .../gcc.target/i386/udotprodint8_emulate.c | 15 + gcc/testsuite/gcc.target/i386/user_msr-1.c | 9 +- gcc/testsuite/gcc.target/loongarch/divf.c | 10 + .../gcc.target/loongarch/larch-frecipe-builtin.c | 28 + .../loongarch/lasx-extract-even_odd-opt.c | 54 + gcc/testsuite/gcc.target/loongarch/popcnt.c | 41 + gcc/testsuite/gcc.target/loongarch/popcount.c | 17 + gcc/testsuite/gcc.target/loongarch/pr112476-3.c | 58 + gcc/testsuite/gcc.target/loongarch/pr112476-4.c | 4 + gcc/testsuite/gcc.target/loongarch/recip-divf.c | 9 + gcc/testsuite/gcc.target/loongarch/recip-sqrtf.c | 23 + gcc/testsuite/gcc.target/loongarch/sqrtf.c | 24 + .../gcc.target/loongarch/vector/lasx/lasx-divf.c | 13 + .../loongarch/vector/lasx/lasx-frecipe-builtin.c | 30 + .../loongarch/vector/lasx/lasx-recip-divf.c | 12 + .../loongarch/vector/lasx/lasx-recip-sqrtf.c | 28 + .../gcc.target/loongarch/vector/lasx/lasx-recip.c | 24 + .../gcc.target/loongarch/vector/lasx/lasx-rsqrt.c | 26 + .../gcc.target/loongarch/vector/lasx/lasx-sqrtf.c | 29 + .../loongarch/vector/lasx/lasx-xorsign-run.c | 60 + .../loongarch/vector/lasx/lasx-xorsign.c | 19 + .../loongarch/vector/lasx/lasx-xvabsd-1.c | 1 - .../loongarch/vector/lasx/lasx-xvabsd-2.c | 1 - .../gcc.target/loongarch/vector/lasx/lasx-xvadd.c | 1 - .../gcc.target/loongarch/vector/lasx/lasx-xvadda.c | 1 - .../gcc.target/loongarch/vector/lasx/lasx-xvaddi.c | 1 - .../loongarch/vector/lasx/lasx-xvaddwev-1.c | 1 - .../loongarch/vector/lasx/lasx-xvaddwev-2.c | 1 - .../loongarch/vector/lasx/lasx-xvaddwev-3.c | 1 - .../loongarch/vector/lasx/lasx-xvaddwod-1.c | 1 - .../loongarch/vector/lasx/lasx-xvaddwod-2.c | 1 - .../loongarch/vector/lasx/lasx-xvaddwod-3.c | 1 - .../gcc.target/loongarch/vector/lasx/lasx-xvand.c | 1 - .../gcc.target/loongarch/vector/lasx/lasx-xvandi.c | 1 - .../gcc.target/loongarch/vector/lasx/lasx-xvandn.c | 1 - .../loongarch/vector/lasx/lasx-xvavg-1.c | 1 - .../loongarch/vector/lasx/lasx-xvavg-2.c | 1 - .../loongarch/vector/lasx/lasx-xvavgr-1.c | 1 - .../loongarch/vector/lasx/lasx-xvavgr-2.c | 1 - .../loongarch/vector/lasx/lasx-xvbitclr.c | 1 - .../loongarch/vector/lasx/lasx-xvbitclri.c | 1 - .../loongarch/vector/lasx/lasx-xvbitrev.c | 1 - .../loongarch/vector/lasx/lasx-xvbitrevi.c | 1 - .../loongarch/vector/lasx/lasx-xvbitsel.c | 1 - .../loongarch/vector/lasx/lasx-xvbitseli.c | 1 - .../loongarch/vector/lasx/lasx-xvbitset.c | 1 - .../loongarch/vector/lasx/lasx-xvbitseti.c | 1 - .../loongarch/vector/lasx/lasx-xvbsll_v.c | 1 - .../loongarch/vector/lasx/lasx-xvbsrl_v.c | 1 - .../gcc.target/loongarch/vector/lasx/lasx-xvclo.c | 1 - .../gcc.target/loongarch/vector/lasx/lasx-xvclz.c | 1 - .../loongarch/vector/lasx/lasx-xvdiv-1.c | 1 - .../loongarch/vector/lasx/lasx-xvdiv-2.c | 1 - .../loongarch/vector/lasx/lasx-xvext2xv-1.c | 1 - .../loongarch/vector/lasx/lasx-xvext2xv-2.c | 1 - .../loongarch/vector/lasx/lasx-xvexth-1.c | 1 - .../loongarch/vector/lasx/lasx-xvexth-2.c | 1 - .../loongarch/vector/lasx/lasx-xvextl-1.c | 1 - .../loongarch/vector/lasx/lasx-xvextl-2.c | 1 - .../loongarch/vector/lasx/lasx-xvextrins.c | 1 - .../loongarch/vector/lasx/lasx-xvfadd_d.c | 1 - .../loongarch/vector/lasx/lasx-xvfadd_s.c | 1 - .../loongarch/vector/lasx/lasx-xvfclass_d.c | 1 - .../loongarch/vector/lasx/lasx-xvfclass_s.c | 1 - .../loongarch/vector/lasx/lasx-xvfcmp_caf_s.c | 1 - .../loongarch/vector/lasx/lasx-xvfcmp_ceq_s.c | 1 - .../loongarch/vector/lasx/lasx-xvfcmp_cle_s.c | 1 - .../loongarch/vector/lasx/lasx-xvfcmp_clt_s.c | 1 - .../loongarch/vector/lasx/lasx-xvfcmp_cne_s.c | 1 - .../loongarch/vector/lasx/lasx-xvfcmp_cor_s.c | 1 - .../loongarch/vector/lasx/lasx-xvfcmp_cun_s.c | 1 - .../loongarch/vector/lasx/lasx-xvfcmp_saf_s.c | 1 - .../loongarch/vector/lasx/lasx-xvfcmp_seq_s.c | 1 - .../loongarch/vector/lasx/lasx-xvfcmp_sle_s.c | 1 - .../loongarch/vector/lasx/lasx-xvfcmp_slt_s.c | 1 - .../loongarch/vector/lasx/lasx-xvfcmp_sne_s.c | 1 - .../loongarch/vector/lasx/lasx-xvfcmp_sor_s.c | 1 - .../loongarch/vector/lasx/lasx-xvfcmp_sun_s.c | 1 - .../gcc.target/loongarch/vector/lasx/lasx-xvfcvt.c | 1 - .../loongarch/vector/lasx/lasx-xvfcvth.c | 1 - .../loongarch/vector/lasx/lasx-xvffint-1.c | 1 - .../loongarch/vector/lasx/lasx-xvffint-2.c | 1 - .../loongarch/vector/lasx/lasx-xvffinth.c | 1 - .../loongarch/vector/lasx/lasx-xvflogb_d.c | 1 - .../loongarch/vector/lasx/lasx-xvflogb_s.c | 1 - .../loongarch/vector/lasx/lasx-xvfmadd_d.c | 1 - .../loongarch/vector/lasx/lasx-xvfmadd_s.c | 1 - .../loongarch/vector/lasx/lasx-xvfmax_d.c | 1 - .../loongarch/vector/lasx/lasx-xvfmax_s.c | 1 - .../loongarch/vector/lasx/lasx-xvfmaxa_d.c | 1 - .../loongarch/vector/lasx/lasx-xvfmaxa_s.c | 1 - .../loongarch/vector/lasx/lasx-xvfnmadd_d.c | 1 - .../loongarch/vector/lasx/lasx-xvfnmadd_s.c | 1 - .../loongarch/vector/lasx/lasx-xvfrint_d.c | 1 - .../loongarch/vector/lasx/lasx-xvfrint_s.c | 1 - .../loongarch/vector/lasx/lasx-xvfrstp.c | 1 - .../loongarch/vector/lasx/lasx-xvfrstpi.c | 1 - .../loongarch/vector/lasx/lasx-xvfsqrt_d.c | 1 - .../loongarch/vector/lasx/lasx-xvfsqrt_s.c | 1 - .../loongarch/vector/lasx/lasx-xvftint-1.c | 1 - .../loongarch/vector/lasx/lasx-xvftint-2.c | 1 - .../loongarch/vector/lasx/lasx-xvftint-3.c | 1 - .../loongarch/vector/lasx/lasx-xvftintl.c | 1 - .../loongarch/vector/lasx/lasx-xvhaddw-1.c | 1 - .../loongarch/vector/lasx/lasx-xvhaddw-2.c | 1 - .../loongarch/vector/lasx/lasx-xvhsubw-1.c | 1 - .../loongarch/vector/lasx/lasx-xvhsubw-2.c | 1 - .../gcc.target/loongarch/vector/lasx/lasx-xvilvh.c | 1 - .../gcc.target/loongarch/vector/lasx/lasx-xvilvl.c | 1 - .../loongarch/vector/lasx/lasx-xvinsgr2vr.c | 1 - .../loongarch/vector/lasx/lasx-xvinsve0.c | 1 - .../gcc.target/loongarch/vector/lasx/lasx-xvld.c | 1 - .../gcc.target/loongarch/vector/lasx/lasx-xvldi.c | 1 - .../gcc.target/loongarch/vector/lasx/lasx-xvmadd.c | 1 - .../loongarch/vector/lasx/lasx-xvmaddwev-1.c | 1 - .../loongarch/vector/lasx/lasx-xvmaddwev-2.c | 1 - .../loongarch/vector/lasx/lasx-xvmaddwev-3.c | 1 - .../loongarch/vector/lasx/lasx-xvmaddwod-1.c | 1 - .../loongarch/vector/lasx/lasx-xvmaddwod-2.c | 1 - .../loongarch/vector/lasx/lasx-xvmaddwod-3.c | 1 - .../loongarch/vector/lasx/lasx-xvmax-1.c | 1 - .../loongarch/vector/lasx/lasx-xvmax-2.c | 1 - .../loongarch/vector/lasx/lasx-xvmaxi-1.c | 1 - .../loongarch/vector/lasx/lasx-xvmaxi-2.c | 1 - .../loongarch/vector/lasx/lasx-xvmin-1.c | 1 - .../loongarch/vector/lasx/lasx-xvmin-2.c | 1 - .../loongarch/vector/lasx/lasx-xvmini-1.c | 1 - .../loongarch/vector/lasx/lasx-xvmini-2.c | 1 - .../loongarch/vector/lasx/lasx-xvmod-1.c | 1 - .../loongarch/vector/lasx/lasx-xvmod-2.c | 1 - .../loongarch/vector/lasx/lasx-xvmskgez.c | 1 - .../loongarch/vector/lasx/lasx-xvmskltz.c | 1 - .../loongarch/vector/lasx/lasx-xvmsknz.c | 1 - .../gcc.target/loongarch/vector/lasx/lasx-xvmsub.c | 1 - .../loongarch/vector/lasx/lasx-xvmuh-1.c | 1 - .../loongarch/vector/lasx/lasx-xvmuh-2.c | 1 - .../gcc.target/loongarch/vector/lasx/lasx-xvmul.c | 1 - .../loongarch/vector/lasx/lasx-xvmulwev-1.c | 1 - .../loongarch/vector/lasx/lasx-xvmulwev-2.c | 1 - .../loongarch/vector/lasx/lasx-xvmulwev-3.c | 1 - .../loongarch/vector/lasx/lasx-xvmulwod-1.c | 1 - .../loongarch/vector/lasx/lasx-xvmulwod-2.c | 1 - .../loongarch/vector/lasx/lasx-xvmulwod-3.c | 1 - .../gcc.target/loongarch/vector/lasx/lasx-xvneg.c | 1 - .../gcc.target/loongarch/vector/lasx/lasx-xvnor.c | 1 - .../gcc.target/loongarch/vector/lasx/lasx-xvnori.c | 1 - .../gcc.target/loongarch/vector/lasx/lasx-xvor.c | 1 - .../gcc.target/loongarch/vector/lasx/lasx-xvori.c | 1 - .../gcc.target/loongarch/vector/lasx/lasx-xvorn.c | 1 - .../loongarch/vector/lasx/lasx-xvpackev.c | 1 - .../loongarch/vector/lasx/lasx-xvpackod.c | 1 - .../gcc.target/loongarch/vector/lasx/lasx-xvpcnt.c | 1 - .../loongarch/vector/lasx/lasx-xvpickev.c | 1 - .../loongarch/vector/lasx/lasx-xvpickod.c | 1 - .../loongarch/vector/lasx/lasx-xvpickve.c | 1 - .../loongarch/vector/lasx/lasx-xvpickve2gr.c | 1 - .../gcc.target/loongarch/vector/lasx/lasx-xvprem.c | 1 - .../loongarch/vector/lasx/lasx-xvpremi.c | 1 - .../loongarch/vector/lasx/lasx-xvreplgr2vr.c | 1 - .../loongarch/vector/lasx/lasx-xvreplve.c | 1 - .../loongarch/vector/lasx/lasx-xvreplve0.c | 1 - .../loongarch/vector/lasx/lasx-xvreplvei.c | 1 - .../gcc.target/loongarch/vector/lasx/lasx-xvrotr.c | 1 - .../loongarch/vector/lasx/lasx-xvrotri.c | 1 - .../loongarch/vector/lasx/lasx-xvsadd-1.c | 1 - .../loongarch/vector/lasx/lasx-xvsadd-2.c | 1 - .../loongarch/vector/lasx/lasx-xvsat-1.c | 1 - .../loongarch/vector/lasx/lasx-xvsat-2.c | 1 - .../gcc.target/loongarch/vector/lasx/lasx-xvseq.c | 1 - .../gcc.target/loongarch/vector/lasx/lasx-xvseqi.c | 1 - .../loongarch/vector/lasx/lasx-xvshuf4i_b.c | 1 - .../loongarch/vector/lasx/lasx-xvshuf_b.c | 344 +- .../loongarch/vector/lasx/lasx-xvsigncov.c | 1 - .../loongarch/vector/lasx/lasx-xvsle-1.c | 1 - .../loongarch/vector/lasx/lasx-xvsle-2.c | 1 - .../loongarch/vector/lasx/lasx-xvslei-1.c | 1 - .../loongarch/vector/lasx/lasx-xvslei-2.c | 1 - .../gcc.target/loongarch/vector/lasx/lasx-xvsll.c | 1 - .../gcc.target/loongarch/vector/lasx/lasx-xvslli.c | 1 - .../loongarch/vector/lasx/lasx-xvsllwil-1.c | 1 - .../loongarch/vector/lasx/lasx-xvsllwil-2.c | 1 - .../loongarch/vector/lasx/lasx-xvslt-1.c | 1 - .../loongarch/vector/lasx/lasx-xvslt-2.c | 1 - .../loongarch/vector/lasx/lasx-xvslti-1.c | 1 - .../loongarch/vector/lasx/lasx-xvslti-2.c | 1 - .../gcc.target/loongarch/vector/lasx/lasx-xvsra.c | 1 - .../gcc.target/loongarch/vector/lasx/lasx-xvsrai.c | 1 - .../gcc.target/loongarch/vector/lasx/lasx-xvsran.c | 1 - .../loongarch/vector/lasx/lasx-xvsrani.c | 1 - .../gcc.target/loongarch/vector/lasx/lasx-xvsrar.c | 1 - .../loongarch/vector/lasx/lasx-xvsrari.c | 1 - .../loongarch/vector/lasx/lasx-xvsrarn.c | 1 - .../loongarch/vector/lasx/lasx-xvsrarni.c | 1 - .../gcc.target/loongarch/vector/lasx/lasx-xvsrl.c | 1 - .../gcc.target/loongarch/vector/lasx/lasx-xvsrli.c | 1 - .../gcc.target/loongarch/vector/lasx/lasx-xvsrln.c | 1 - .../loongarch/vector/lasx/lasx-xvsrlni.c | 1 - .../gcc.target/loongarch/vector/lasx/lasx-xvsrlr.c | 1 - .../loongarch/vector/lasx/lasx-xvsrlri.c | 1 - .../loongarch/vector/lasx/lasx-xvsrlrn.c | 1 - .../loongarch/vector/lasx/lasx-xvsrlrni.c | 1 - .../loongarch/vector/lasx/lasx-xvssran.c | 1 - .../loongarch/vector/lasx/lasx-xvssrani.c | 1 - .../loongarch/vector/lasx/lasx-xvssrarn.c | 1 - .../loongarch/vector/lasx/lasx-xvssrarni.c | 1 - .../loongarch/vector/lasx/lasx-xvssrln.c | 1 - .../loongarch/vector/lasx/lasx-xvssrlni.c | 1 - .../loongarch/vector/lasx/lasx-xvssrlrn.c | 1 - .../loongarch/vector/lasx/lasx-xvssrlrni.c | 1 - .../loongarch/vector/lasx/lasx-xvssub-1.c | 1 - .../loongarch/vector/lasx/lasx-xvssub-2.c | 1 - .../gcc.target/loongarch/vector/lasx/lasx-xvst.c | 1 - .../gcc.target/loongarch/vector/lasx/lasx-xvsub.c | 1 - .../gcc.target/loongarch/vector/lasx/lasx-xvsubi.c | 1 - .../loongarch/vector/lasx/lasx-xvsubwev-1.c | 1 - .../loongarch/vector/lasx/lasx-xvsubwev-2.c | 1 - .../loongarch/vector/lasx/lasx-xvsubwod-1.c | 1 - .../loongarch/vector/lasx/lasx-xvsubwod-2.c | 1 - .../gcc.target/loongarch/vector/lasx/lasx-xvxor.c | 1 - .../gcc.target/loongarch/vector/lasx/lasx-xvxori.c | 1 - .../loongarch/vector/loongarch-vector.exp | 23 + .../gcc.target/loongarch/vector/lsx/lsx-divf.c | 13 + .../loongarch/vector/lsx/lsx-frecipe-builtin.c | 30 + .../loongarch/vector/lsx/lsx-recip-divf.c | 12 + .../loongarch/vector/lsx/lsx-recip-sqrtf.c | 28 + .../gcc.target/loongarch/vector/lsx/lsx-recip.c | 24 + .../gcc.target/loongarch/vector/lsx/lsx-rsqrt.c | 26 + .../gcc.target/loongarch/vector/lsx/lsx-sqrtf.c | 29 + .../gcc.target/loongarch/vector/lsx/lsx-vabsd-1.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vabsd-2.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vadd.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vadda.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vaddi.c | 1 - .../loongarch/vector/lsx/lsx-vaddwev-1.c | 1 - .../loongarch/vector/lsx/lsx-vaddwev-2.c | 1 - .../loongarch/vector/lsx/lsx-vaddwev-3.c | 1 - .../loongarch/vector/lsx/lsx-vaddwod-1.c | 1 - .../loongarch/vector/lsx/lsx-vaddwod-2.c | 1 - .../loongarch/vector/lsx/lsx-vaddwod-3.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vand.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vandi.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vandn.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vavg-1.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vavg-2.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vavgr-1.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vavgr-2.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vbitclr.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vbitclri.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vbitrev.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vbitrevi.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vbitsel.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vbitseli.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vbitset.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vbitseti.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vbsll.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vbsrl.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vclo.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vclz.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vdiv-1.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vdiv-2.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vexth-1.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vexth-2.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vextl-1.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vextl-2.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vextrins.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vfadd_d.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vfadd_s.c | 1 - .../loongarch/vector/lsx/lsx-vfclass_d.c | 1 - .../loongarch/vector/lsx/lsx-vfclass_s.c | 1 - .../loongarch/vector/lsx/lsx-vfcmp_caf.c | 1 - .../loongarch/vector/lsx/lsx-vfcmp_ceq.c | 1 - .../loongarch/vector/lsx/lsx-vfcmp_cle.c | 1 - .../loongarch/vector/lsx/lsx-vfcmp_clt.c | 1 - .../loongarch/vector/lsx/lsx-vfcmp_cne.c | 1 - .../loongarch/vector/lsx/lsx-vfcmp_cor.c | 1 - .../loongarch/vector/lsx/lsx-vfcmp_cun.c | 1 - .../loongarch/vector/lsx/lsx-vfcmp_saf.c | 1 - .../loongarch/vector/lsx/lsx-vfcmp_seq.c | 1 - .../loongarch/vector/lsx/lsx-vfcmp_sle.c | 1 - .../loongarch/vector/lsx/lsx-vfcmp_slt.c | 1 - .../loongarch/vector/lsx/lsx-vfcmp_sne.c | 1 - .../loongarch/vector/lsx/lsx-vfcmp_sor.c | 1 - .../loongarch/vector/lsx/lsx-vfcmp_sun.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vfcvt-1.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vfcvt-2.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vffint-1.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vffint-2.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vffint-3.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vflogb_d.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vflogb_s.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vfmadd_d.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vfmadd_s.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vfmax_d.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vfmax_s.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vfmaxa_d.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vfmaxa_s.c | 1 - .../loongarch/vector/lsx/lsx-vfnmadd_d.c | 1 - .../loongarch/vector/lsx/lsx-vfnmadd_s.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vfrint_d.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vfrint_s.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vfrstp.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vfrstpi.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vfsqrt_d.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vfsqrt_s.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vftint-1.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vftint-2.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vftint-3.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vftint-4.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vhaddw-1.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vhaddw-2.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vhsubw-1.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vhsubw-2.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vilvh.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vilvl.c | 1 - .../loongarch/vector/lsx/lsx-vinsgr2vr.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vld.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vldi.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vmadd.c | 1 - .../loongarch/vector/lsx/lsx-vmaddwev-1.c | 1 - .../loongarch/vector/lsx/lsx-vmaddwev-2.c | 1 - .../loongarch/vector/lsx/lsx-vmaddwev-3.c | 1 - .../loongarch/vector/lsx/lsx-vmaddwod-1.c | 1 - .../loongarch/vector/lsx/lsx-vmaddwod-2.c | 1 - .../loongarch/vector/lsx/lsx-vmaddwod-3.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vmax-1.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vmax-2.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vmaxi-1.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vmaxi-2.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vmin-1.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vmin-2.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vmini-1.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vmini-2.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vmod-1.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vmod-2.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vmskgez.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vmskltz.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vmsknz.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vmsub.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vmuh-1.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vmuh-2.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vmul.c | 1 - .../loongarch/vector/lsx/lsx-vmulwev-1.c | 1 - .../loongarch/vector/lsx/lsx-vmulwev-2.c | 1 - .../loongarch/vector/lsx/lsx-vmulwev-3.c | 1 - .../loongarch/vector/lsx/lsx-vmulwod-1.c | 1 - .../loongarch/vector/lsx/lsx-vmulwod-2.c | 1 - .../loongarch/vector/lsx/lsx-vmulwod-3.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vneg.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vnor.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vnori.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vor.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vori.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vorn.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vpackev.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vpackod.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vpcnt.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vpickev.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vpickod.c | 1 - .../loongarch/vector/lsx/lsx-vpickve2gr.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vpremi.c | 1 - .../loongarch/vector/lsx/lsx-vreplgr2vr.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vreplve.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vreplvei.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vrotr.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vrotri.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vsadd-1.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vsadd-2.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vsat-1.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vsat-2.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vseq.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vseqi.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vshuf.c | 163 +- .../gcc.target/loongarch/vector/lsx/lsx-vshuf4i.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vsigncov.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vsle-1.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vsle-2.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vslei-1.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vslei-2.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vsll.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vslli.c | 1 - .../loongarch/vector/lsx/lsx-vsllwil-1.c | 1 - .../loongarch/vector/lsx/lsx-vsllwil-2.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vslt-1.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vslt-2.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vslti-1.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vslti-2.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vsra.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vsrai.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vsran.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vsrani.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vsrar.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vsrari.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vsrarn.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vsrarni.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vsrl.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vsrli.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vsrln.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vsrlni.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vsrlr.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vsrlri.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vsrlrn.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vsrlrni.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vssran.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vssrani.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vssrarn.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vssrarni.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vssrln.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vssrlni.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vssrlrn.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vssrlrni.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vssub-1.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vssub-2.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vst.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vsub.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vsubi.c | 1 - .../loongarch/vector/lsx/lsx-vsubwev-1.c | 1 - .../loongarch/vector/lsx/lsx-vsubwev-2.c | 1 - .../loongarch/vector/lsx/lsx-vsubwod-1.c | 1 - .../loongarch/vector/lsx/lsx-vsubwod-2.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vxor.c | 1 - .../gcc.target/loongarch/vector/lsx/lsx-vxori.c | 1 - .../loongarch/vector/lsx/lsx-xorsign-run.c | 60 + .../gcc.target/loongarch/vector/lsx/lsx-xorsign.c | 19 + gcc/testsuite/gcc.target/loongarch/xorsign-run.c | 25 + gcc/testsuite/gcc.target/loongarch/xorsign.c | 18 + gcc/testsuite/gcc.target/nios2/cdx-ldstwm-1.c | 2 +- gcc/testsuite/gcc.target/nios2/cdx-ldstwm-2.c | 3 + gcc/testsuite/gcc.target/riscv/arch-29.c | 7 + gcc/testsuite/gcc.target/riscv/arch-30.c | 7 + gcc/testsuite/gcc.target/riscv/mcpu-sifive-x280.c | 20 + .../riscv/rvv/autovec/binop/copysign-zvfh-run.c | 2 +- .../riscv/rvv/autovec/binop/vadd-zvfh-run.c | 2 +- .../riscv/rvv/autovec/binop/vdiv-zvfh-run.c | 2 +- .../riscv/rvv/autovec/binop/vmax-zvfh-run.c | 2 +- .../riscv/rvv/autovec/binop/vmin-zvfh-run.c | 2 +- .../riscv/rvv/autovec/binop/vmul-zvfh-run.c | 2 +- .../riscv/rvv/autovec/builtin/strcmp-run.c | 32 + .../gcc.target/riscv/rvv/autovec/builtin/strcmp.c | 13 + .../riscv/rvv/autovec/builtin/strlen-run.c | 37 + .../gcc.target/riscv/rvv/autovec/builtin/strlen.c | 12 + .../riscv/rvv/autovec/builtin/strncmp-run.c | 136 + .../gcc.target/riscv/rvv/autovec/builtin/strncmp.c | 13 + .../rvv/autovec/cond/cond_copysign-zvfh-run.c | 2 +- .../gcc.target/riscv/rvv/autovec/pr112552.c | 2 +- .../gcc.target/riscv/rvv/autovec/pr112801.c | 36 + .../gcc.target/riscv/rvv/autovec/pr112851.c | 21 + .../gcc.target/riscv/rvv/autovec/pr112852.c | 87 + .../gcc.target/riscv/rvv/autovec/pr112854.c | 12 + .../gcc.target/riscv/rvv/autovec/pr112855.c | 26 + .../gcc.target/riscv/rvv/autovec/pr112872.c | 16 + .../riscv/rvv/autovec/slp-interleave-1.c | 17 + .../riscv/rvv/autovec/slp-interleave-2.c | 18 + .../riscv/rvv/autovec/slp-interleave-3.c | 19 + .../riscv/rvv/autovec/slp-interleave-4.c | 19 + .../riscv/rvv/autovec/struct/struct_vect_run-10.c | 7 +- .../riscv/rvv/autovec/struct/struct_vect_run-6.c | 2 + .../riscv/rvv/autovec/unop/abs-zvfh-run.c | 2 +- .../rvv/autovec/unop/math-lroundf16-rv64-ice-1.c | 7 + .../riscv/rvv/autovec/unop/vneg-zvfh-run.c | 2 +- .../riscv/rvv/autovec/vls/consecutive-1.c | 2 +- .../riscv/rvv/autovec/vls/consecutive-2.c | 2 +- .../gcc.target/riscv/rvv/autovec/vls/mod-1.c | 2 +- .../gcc.target/riscv/rvv/autovec/vls/mov-1.c | 2 +- .../gcc.target/riscv/rvv/autovec/vls/mov-10.c | 2 +- .../gcc.target/riscv/rvv/autovec/vls/mov-11.c | 2 +- .../gcc.target/riscv/rvv/autovec/vls/mov-12.c | 2 +- .../gcc.target/riscv/rvv/autovec/vls/mov-13.c | 2 +- .../gcc.target/riscv/rvv/autovec/vls/mov-14.c | 2 +- .../gcc.target/riscv/rvv/autovec/vls/mov-15.c | 2 +- .../gcc.target/riscv/rvv/autovec/vls/mov-16.c | 2 +- .../gcc.target/riscv/rvv/autovec/vls/mov-17.c | 2 +- .../gcc.target/riscv/rvv/autovec/vls/mov-3.c | 2 +- .../gcc.target/riscv/rvv/autovec/vls/mov-5.c | 2 +- .../gcc.target/riscv/rvv/autovec/vls/mov-7.c | 2 +- .../gcc.target/riscv/rvv/autovec/vls/mov-8.c | 2 +- .../gcc.target/riscv/rvv/autovec/vls/mov-9.c | 2 +- .../gcc.target/riscv/rvv/autovec/vls/spill-1.c | 2 +- .../gcc.target/riscv/rvv/autovec/vls/spill-2.c | 2 +- .../gcc.target/riscv/rvv/autovec/vls/spill-3.c | 2 +- .../gcc.target/riscv/rvv/autovec/vls/spill-5.c | 2 +- .../gcc.target/riscv/rvv/autovec/vls/spill-6.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 +- .../gcc.target/riscv/rvv/base/cpymem-strategy-1.c | 2 +- .../gcc.target/riscv/rvv/base/cpymem-strategy-2.c | 2 +- .../gcc.target/riscv/rvv/base/cpymem-strategy-3.c | 2 +- .../gcc.target/riscv/rvv/base/cpymem-strategy-4.c | 2 +- .../gcc.target/riscv/rvv/base/cpymem-strategy-5.c | 2 +- .../gcc.target/riscv/rvv/base/pr112431-34.c | 101 + .../gcc.target/riscv/rvv/base/pr112431-35.c | 107 + .../gcc.target/riscv/rvv/base/pr112431-36.c | 107 + .../gcc.target/riscv/rvv/base/pr112431-37.c | 103 + .../gcc.target/riscv/rvv/base/pr112431-38.c | 82 + .../gcc.target/riscv/rvv/base/pr112743-1.c | 2 +- .../gcc.target/riscv/rvv/base/pr112743-2.c | 52 + .../gcc.target/riscv/rvv/vsetvl/avl_prop-2.c | 41 + .../gcc.target/riscv/rvv/vsetvl/pr112813-1.c | 32 + .../riscv/xtheadfmemidx-without-xtheadmemidx.c | 39 + .../gcc.target/riscv/xtheadmemidx-inline-asm-1.c | 26 + .../riscv/zicond-sfb-primitiveSemantics.c | 50 + gcc/testsuite/gcc.target/riscv/zicond_ifcvt_opt.c | 566 + gcc/testsuite/gcc.target/riscv/zvkn-1.c | 8 +- gcc/testsuite/gcc.target/riscv/zvkn.c | 4 +- gcc/testsuite/gcc.target/riscv/zvknc-1.c | 8 +- gcc/testsuite/gcc.target/riscv/zvknc-2.c | 4 +- gcc/testsuite/gcc.target/riscv/zvknc.c | 4 +- gcc/testsuite/gcc.target/riscv/zvkng-1.c | 8 +- gcc/testsuite/gcc.target/riscv/zvkng-2.c | 4 +- gcc/testsuite/gcc.target/riscv/zvkng.c | 4 +- gcc/testsuite/gcc.target/riscv/zvks-1.c | 8 +- gcc/testsuite/gcc.target/riscv/zvks.c | 4 +- gcc/testsuite/gcc.target/riscv/zvksc-1.c | 8 +- gcc/testsuite/gcc.target/riscv/zvksc-2.c | 4 +- gcc/testsuite/gcc.target/riscv/zvksc.c | 4 +- gcc/testsuite/gcc.target/riscv/zvksg-1.c | 8 +- gcc/testsuite/gcc.target/riscv/zvksg-2.c | 4 +- gcc/testsuite/gcc.target/riscv/zvksg.c | 4 +- gcc/testsuite/gcc.target/s390/pr96127.c | 4 +- .../gfortran.dg/bind_c_array_params_2.f90 | 2 +- gcc/testsuite/gfortran.dg/coarray_poly_6.f90 | 2 +- gcc/testsuite/gfortran.dg/coarray_poly_7.f90 | 2 +- gcc/testsuite/gfortran.dg/coarray_poly_8.f90 | 2 +- .../gfortran.dg/diagnostic-format-json-1.F90 | 45 +- .../gfortran.dg/diagnostic-format-json-2.F90 | 49 +- .../gfortran.dg/diagnostic-format-json-3.F90 | 49 +- gcc/testsuite/gfortran.dg/gomp/allocate-14.f90 | 41 + gcc/testsuite/gfortran.dg/gomp/allocate-16.f90 | 10 + gcc/testsuite/gfortran.dg/gomp/allocate-5.f90 | 17 +- gcc/testsuite/gfortran.dg/gomp/allocators-3.f90 | 36 + gcc/testsuite/gfortran.dg/gomp/allocators-4.f90 | 9 + .../gfortran.dg/missing_optional_dummy_6a.f90 | 2 +- .../gfortran.dg/missing_optional_dummy_7.f90 | 64 + .../gfortran.dg/optional_deferred_char_1.f90 | 100 + gcc/testsuite/gfortran.dg/pr100988.f90 | 61 + gcc/testsuite/gm2/iso/fail/proccard.mod | 14 + gcc/testsuite/gm2/pim/pass/proccard.mod | 14 + gcc/testsuite/gnat.dg/strub_access.adb | 22 + gcc/testsuite/gnat.dg/strub_access1.adb | 17 + gcc/testsuite/gnat.dg/strub_attr.adb | 38 + gcc/testsuite/gnat.dg/strub_attr.ads | 12 + gcc/testsuite/gnat.dg/strub_disp.adb | 65 + gcc/testsuite/gnat.dg/strub_disp1.adb | 80 + gcc/testsuite/gnat.dg/strub_ind.adb | 34 + gcc/testsuite/gnat.dg/strub_ind.ads | 17 + gcc/testsuite/gnat.dg/strub_ind1.adb | 42 + gcc/testsuite/gnat.dg/strub_ind1.ads | 17 + gcc/testsuite/gnat.dg/strub_ind2.adb | 35 + gcc/testsuite/gnat.dg/strub_ind2.ads | 17 + gcc/testsuite/gnat.dg/strub_intf.adb | 94 + gcc/testsuite/gnat.dg/strub_intf1.adb | 87 + gcc/testsuite/gnat.dg/strub_intf2.adb | 56 + gcc/testsuite/gnat.dg/strub_renm.adb | 22 + gcc/testsuite/gnat.dg/strub_renm1.adb | 33 + gcc/testsuite/gnat.dg/strub_renm2.adb | 33 + gcc/testsuite/gnat.dg/strub_var.adb | 17 + gcc/testsuite/gnat.dg/strub_var1.adb | 21 + gcc/testsuite/lib/target-supports.exp | 85 +- gcc/tree-cfg.cc | 19 +- gcc/tree-core.h | 3 + gcc/tree-diagnostic.cc | 6 +- gcc/tree-diagnostic.h | 4 +- gcc/tree-inline.cc | 9 +- gcc/tree-outof-ssa.cc | 3 - gcc/tree-pass.h | 7 +- gcc/tree-pretty-print.cc | 2 +- gcc/tree-scalar-evolution.cc | 35 +- gcc/tree-scalar-evolution.h | 2 + gcc/tree-ssa-ccp.cc | 5 +- gcc/tree-ssa-dce.cc | 7 +- gcc/tree-ssa-loop-ch.cc | 9 +- gcc/tree-ssa-loop-ivcanon.cc | 8 +- gcc/tree-ssa-loop-niter.cc | 21 +- gcc/tree-ssa-operands.cc | 3 - gcc/tree-ssa-uninit.cc | 47 +- gcc/tree-vect-loop.cc | 4 + gcc/tree-vect-stmts.cc | 9 + gcc/tree.cc | 2 + gcc/tree.h | 8 +- gcc/tsystem.h | 8 + gcc/value-query.h | 3 - gcc/value-range.h | 11 + gcc/vr-values.cc | 5 + include/ChangeLog | 5 + include/demangle.h | 2 + libcc1/ChangeLog | 5 + libcc1/context.cc | 2 +- libgcc/ChangeLog | 52 + libgcc/Makefile.in | 3 + libgcc/config.in | 6 + libgcc/config/aarch64/__aarch64_have_sme.c | 75 + libgcc/config/aarch64/__arm_sme_state.S | 55 + libgcc/config/aarch64/__arm_tpidr2_restore.S | 89 + libgcc/config/aarch64/__arm_tpidr2_save.S | 101 + libgcc/config/aarch64/__arm_za_disable.S | 70 + libgcc/config/aarch64/aarch64-asm.h | 98 + libgcc/config/aarch64/aarch64-unwind.h | 16 + libgcc/config/aarch64/libgcc-sme.ver | 24 + libgcc/config/aarch64/t-aarch64 | 10 + libgcc/config/frv/frvbegin.c | 1 + libgcc/config/rx/rx-abi-functions.c | 14 + libgcc/configure | 91 + libgcc/configure.ac | 49 + libgcc/emutls.c | 8 + libgcc/libgcc-std.ver.in | 3 + libgcc/libgcc2.h | 4 + libgcc/libgcov-interface.c | 2 +- libgcc/strub.c | 149 + libgcc/unwind-pe.h | 2 + libgfortran/ChangeLog | 12 + libgfortran/io/list_read.c | 20 +- libgfortran/io/transfer.c | 44 +- libgfortran/io/write.c | 20 +- libgomp/ChangeLog | 75 + libgomp/allocator.c | 329 +- libgomp/basic-allocator.c | 382 + libgomp/config/gcn/allocator.c | 127 + libgomp/config/gcn/libgomp-gcn.h | 6 + libgomp/config/gcn/team.c | 12 + libgomp/config/nvptx/allocator.c | 141 + libgomp/config/nvptx/team.c | 18 + libgomp/libgomp.h | 4 +- libgomp/libgomp.map | 8 +- libgomp/libgomp.texi | 58 +- libgomp/plugin/plugin-gcn.c | 35 +- libgomp/plugin/plugin-nvptx.c | 23 +- libgomp/splay-tree.c | 40 +- libgomp/splay-tree.h | 17 + libgomp/target.c | 1 + libgomp/testsuite/libgomp.c/omp_alloc-1.c | 66 + libgomp/testsuite/libgomp.c/omp_alloc-2.c | 72 + libgomp/testsuite/libgomp.c/omp_alloc-3.c | 49 + libgomp/testsuite/libgomp.c/omp_alloc-4.c | 200 + libgomp/testsuite/libgomp.c/omp_alloc-5.c | 71 + libgomp/testsuite/libgomp.c/omp_alloc-6.c | 121 + libgomp/testsuite/libgomp.c/omp_alloc-traits.c | 66 + libgomp/testsuite/libgomp.fortran/allocators-1.f90 | 68 + libgomp/testsuite/libgomp.fortran/allocators-2.f90 | 101 + libgomp/testsuite/libgomp.fortran/allocators-3.f90 | 25 + libgomp/testsuite/libgomp.fortran/allocators-4.f90 | 57 + libgomp/testsuite/libgomp.fortran/allocators-5.f90 | 27 + libiberty/ChangeLog | 21 + libiberty/configure | 2 + libiberty/configure.ac | 2 + libiberty/cp-demangle.c | 88 +- libiberty/pex-unix.c | 6 +- libiberty/testsuite/demangle-expected | 8 + libstdc++-v3/ChangeLog | 135 + libstdc++-v3/config/os/gnu-linux/os_defines.h | 5 + libstdc++-v3/include/bits/atomic_wait.h | 2 +- libstdc++-v3/include/bits/c++config | 60 +- libstdc++-v3/include/bits/ranges_util.h | 21 +- libstdc++-v3/include/std/bit | 2 +- libstdc++-v3/include/std/format | 11 +- libstdc++-v3/include/std/ranges | 178 +- libstdc++-v3/include/std/variant | 4 +- libstdc++-v3/libsupc++/atexit_thread.cc | 23 +- .../18_support/comparisons/categories/zero_neg.cc | 1 + .../20_util/smartptr.adapt/inout_ptr/2.cc | 15 + .../element_access/char/back_constexpr_neg.cc | 3 +- .../element_access/char/constexpr_neg.cc | 3 +- .../element_access/char/front_constexpr_neg.cc | 3 +- .../element_access/wchar_t/back_constexpr_neg.cc | 3 +- .../element_access/wchar_t/constexpr_neg.cc | 3 +- .../element_access/wchar_t/front_constexpr_neg.cc | 3 +- .../modifiers/remove_prefix/debug.cc | 2 +- .../modifiers/remove_suffix/debug.cc | 2 +- .../testsuite/23_containers/span/back_neg.cc | 4 +- .../testsuite/23_containers/span/front_neg.cc | 4 +- .../testsuite/23_containers/span/index_op_neg.cc | 4 +- .../23_containers/vector/ext_pointer/types/1.cc | 4 +- .../23_containers/vector/ext_pointer/types/2.cc | 4 +- libstdc++-v3/testsuite/26_numerics/lcm/105844.cc | 2 +- .../testsuite/std/format/formatter/112832.cc | 29 + libstdc++-v3/testsuite/std/format/string_neg.cc | 2 +- libstdc++-v3/testsuite/std/ranges/conv/1.cc | 149 +- .../testsuite/std/ranges/subrange/111948.cc | 8 + 2810 files changed, 198209 insertions(+), 12919 deletions(-)