From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1499) id 40412382E458; Wed, 14 Dec 2022 12:30:12 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 40412382E458 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1671021012; bh=z0adG/tETIud0+sUTy7hi95Xp1YwI4kcDPIJvBPzyXc=; h=From:To:Subject:Date:From; b=ld7BCiAYZhGFVAtNfOcRQgZqjbgjlbLdwoEvZ8S4lurOSWCIH2FHj8RISt6dkN44P ri9lNNc+1twHCjTlddi7B37irQjT7tLyW493L5yr3mgQWl1THQzxi/yt5iFOTfcygO iGpjVOx5UcN751Wu++xKBCUobnUlpc5m+Gv8u4a0= Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Gaius Mulley To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2. X-Act-Checkin: gcc X-Git-Author: Gaius Mulley X-Git-Refname: refs/heads/devel/modula-2 X-Git-Oldrev: 144b3ad102b623bb8348c3c00e0b30a7384e8d0f X-Git-Newrev: fb2a3f470856ac36a0b85f05b3555178250d2ad1 Message-Id: <20221214123012.40412382E458@sourceware.org> Date: Wed, 14 Dec 2022 12:30:12 +0000 (GMT) List-Id: https://gcc.gnu.org/g:fb2a3f470856ac36a0b85f05b3555178250d2ad1 commit fb2a3f470856ac36a0b85f05b3555178250d2ad1 Merge: 144b3ad102b 95dc11475da Author: Gaius Mulley Date: Wed Dec 14 12:28:57 2022 +0000 Merge branch 'master' into devel/modula-2. Diff: ChangeLog | 22 + MAINTAINERS | 2 +- Makefile.def | 1 + Makefile.in | 8 + contrib/ChangeLog | 26 + contrib/check_GNU_style.py | 6 +- contrib/check_GNU_style_lib.py | 4 +- contrib/gcc-changelog/git_commit.py | 15 +- contrib/gcc-changelog/git_email.py | 2 +- contrib/gcc-changelog/test_email.py | 6 +- contrib/gcc-changelog/test_patches.txt | 26 + contrib/mklog.py | 37 +- gcc/ChangeLog | 507 + gcc/DATESTAMP | 2 +- gcc/Makefile.in | 2 +- gcc/analyzer/ChangeLog | 36 + gcc/analyzer/analyzer.h | 3 +- gcc/analyzer/call-summary.cc | 2 +- gcc/analyzer/{region-model-impl-calls.cc => kf.cc} | 18 +- gcc/analyzer/known-function-manager.h | 12 + gcc/analyzer/region-model-manager.cc | 2 +- gcc/analyzer/region-model-manager.h | 2 +- gcc/analyzer/region-model.cc | 4 +- gcc/analyzer/region-model.h | 4 +- gcc/c/ChangeLog | 5 + gcc/c/c-decl.cc | 12 + gcc/cfgbuild.cc | 49 +- gcc/config.gcc | 1 + gcc/config/aarch64/aarch64-c.cc | 2 + gcc/config/aarch64/aarch64-protos.h | 2 + gcc/config/aarch64/aarch64-simd.md | 88 +- gcc/config/aarch64/aarch64.cc | 80 +- gcc/config/aarch64/aarch64.h | 5 + gcc/config/aarch64/aarch64.md | 47 +- gcc/config/aarch64/iterators.md | 32 +- gcc/config/aarch64/predicates.md | 2 +- gcc/config/arm/types.md | 6 +- gcc/config/bpf/bpf.md | 17 + gcc/config/i386/i386-builtins.cc | 25 +- gcc/config/i386/i386-expand.cc | 12 + gcc/config/i386/i386-options.cc | 3 + gcc/config/i386/i386-opts.h | 6 + gcc/config/i386/i386-protos.h | 2 + gcc/config/i386/i386.cc | 123 + gcc/config/i386/i386.md | 95 + gcc/config/i386/i386.opt | 16 + gcc/config/rs6000/predicates.md | 2 +- gcc/config/rs6000/rs6000.cc | 91 +- gcc/config/rs6000/rs6000.md | 20 +- gcc/config/rtems.h | 4 +- gcc/config/xtensa/t-xtensa | 8 +- gcc/config/xtensa/xtensa-dynconfig.c | 170 + gcc/config/xtensa/xtensa-protos.h | 1 + gcc/config/xtensa/xtensa.h | 22 +- gcc/cp/ChangeLog | 52 + gcc/cp/call.cc | 138 + gcc/cp/constexpr.cc | 30 +- gcc/cp/cp-tree.h | 2 + gcc/cp/init.cc | 59 +- gcc/cp/parser.cc | 1 + gcc/d/ChangeLog | 28 + gcc/d/decl.cc | 26 +- gcc/d/dmd/MERGE | 2 +- gcc/d/dmd/aggregate.d | 8 +- gcc/d/dmd/attrib.d | 14 +- gcc/d/dmd/blockexit.d | 4 +- gcc/d/dmd/canthrow.d | 2 +- gcc/d/dmd/clone.d | 20 +- gcc/d/dmd/cond.d | 6 +- gcc/d/dmd/constfold.d | 56 +- gcc/d/dmd/cparse.d | 8 +- gcc/d/dmd/cppmangle.d | 22 +- gcc/d/dmd/ctfeexpr.d | 86 +- gcc/d/dmd/dcast.d | 40 +- gcc/d/dmd/dclass.d | 29 +- gcc/d/dmd/declaration.d | 14 +- gcc/d/dmd/delegatize.d | 2 +- gcc/d/dmd/denum.d | 4 +- gcc/d/dmd/dimport.d | 12 +- gcc/d/dmd/dinterpret.d | 136 +- gcc/d/dmd/dmangle.d | 12 +- gcc/d/dmd/dmodule.d | 30 +- gcc/d/dmd/doc.d | 54 +- gcc/d/dmd/dscope.d | 29 +- gcc/d/dmd/dstruct.d | 14 +- gcc/d/dmd/dsymbol.d | 48 +- gcc/d/dmd/dsymbolsem.d | 169 +- gcc/d/dmd/dtemplate.d | 288 +- gcc/d/dmd/dtoh.d | 4 +- gcc/d/dmd/escape.d | 73 +- gcc/d/dmd/expression.d | 78 +- gcc/d/dmd/expressionsem.d | 192 +- gcc/d/dmd/file_manager.d | 138 +- gcc/d/dmd/func.d | 118 +- gcc/d/dmd/hdrgen.d | 48 +- gcc/d/dmd/iasmgcc.d | 6 +- gcc/d/dmd/init.d | 16 +- gcc/d/dmd/initsem.d | 28 +- gcc/d/dmd/json.d | 30 +- gcc/d/dmd/lambdacomp.d | 2 +- gcc/d/dmd/lexer.d | 56 +- gcc/d/dmd/mtype.d | 36 +- gcc/d/dmd/nogc.d | 10 +- gcc/d/dmd/ob.d | 2 +- gcc/d/dmd/objc.d | 4 +- gcc/d/dmd/opover.d | 34 +- gcc/d/dmd/optimize.d | 4 +- gcc/d/dmd/parse.d | 78 +- gcc/d/dmd/root/array.d | 4 +- gcc/d/dmd/root/filename.d | 2 +- gcc/d/dmd/root/utf.d | 20 + gcc/d/dmd/sapply.d | 6 +- gcc/d/dmd/scope.h | 78 +- gcc/d/dmd/semantic2.d | 14 +- gcc/d/dmd/semantic3.d | 24 +- gcc/d/dmd/statement.d | 12 +- gcc/d/dmd/statement_rewrite_walker.d | 12 +- gcc/d/dmd/statementsem.d | 141 +- gcc/d/dmd/traits.d | 50 +- gcc/d/dmd/transitivevisitor.d | 8 +- gcc/d/dmd/typesem.d | 70 +- gcc/d/imports.cc | 14 + gcc/d/intrinsics.cc | 17 +- gcc/d/typeinfo.cc | 13 +- gcc/doc/extend.texi | 22 +- gcc/doc/invoke.texi | 32 +- gcc/doc/md.texi | 7 + gcc/dojump.cc | 52 +- gcc/dojump.h | 4 + gcc/dwarf2out.cc | 19 +- gcc/fold-const.cc | 9 + gcc/fortran/ChangeLog | 75 + gcc/fortran/arith.cc | 24 +- gcc/fortran/array.cc | 19 +- gcc/fortran/dump-parse-tree.cc | 23 + gcc/fortran/gfortran.h | 3 +- gcc/fortran/interface.cc | 6 + gcc/fortran/match.cc | 6 +- gcc/fortran/openmp.cc | 144 +- gcc/fortran/parse.cc | 2 +- gcc/fortran/primary.cc | 6 +- gcc/fortran/resolve.cc | 13 +- gcc/fortran/simplify.cc | 3 + gcc/fortran/st.cc | 2 +- gcc/fortran/symbol.cc | 6 + gcc/fortran/trans-openmp.cc | 8 + gcc/gcc.cc | 10 +- gcc/genmatch.cc | 10 +- gcc/gimple-range-op.cc | 6 + gcc/gimple-range.cc | 24 +- gcc/go/gofrontend/MERGE | 2 +- gcc/ipa-cp.cc | 27 +- gcc/ipa-param-manipulation.cc | 153 +- gcc/ipa-param-manipulation.h | 19 +- gcc/ipa-prop.cc | 209 +- gcc/ipa-sra.cc | 695 +- gcc/jit/ChangeLog | 9 + gcc/jit/jit-recording.h | 9 + gcc/lto-cgraph.cc | 2 +- gcc/lto-streamer-out.cc | 3 +- gcc/m2/ChangeLog | 5 + gcc/match.pd | 97 +- gcc/optabs.cc | 126 +- gcc/optabs.def | 2 + gcc/optabs.h | 4 + gcc/params.opt | 10 +- gcc/range-op-float.cc | 97 +- gcc/rust/CONTRIBUTING.md | 130 + gcc/rust/ChangeLog | 397 + gcc/rust/Make-lang.in | 402 + gcc/rust/README.md | 264 + gcc/rust/ast/rust-ast-dump.cc | 1089 ++ gcc/rust/ast/rust-ast-dump.h | 246 + gcc/rust/ast/rust-ast-full-decls.h | 273 + gcc/rust/ast/rust-ast-full-test.cc | 5810 ++++++++ gcc/rust/ast/rust-ast-full.h | 31 + gcc/rust/ast/rust-ast-visitor.h | 234 + gcc/rust/ast/rust-ast.h | 2007 +++ gcc/rust/ast/rust-cond-compilation.h | 249 + gcc/rust/ast/rust-expr.h | 4631 ++++++ gcc/rust/ast/rust-item.h | 4382 ++++++ gcc/rust/ast/rust-macro.h | 958 ++ gcc/rust/ast/rust-path.h | 1297 ++ gcc/rust/ast/rust-pattern.h | 1576 ++ gcc/rust/ast/rust-stmt.h | 358 + gcc/rust/ast/rust-type.h | 962 ++ gcc/rust/backend/rust-builtins.h | 189 + gcc/rust/backend/rust-compile-base.cc | 730 + gcc/rust/backend/rust-compile-base.h | 146 + gcc/rust/backend/rust-compile-block.cc | 158 + gcc/rust/backend/rust-compile-block.h | 211 + gcc/rust/backend/rust-compile-context.cc | 146 + gcc/rust/backend/rust-compile-context.h | 343 + gcc/rust/backend/rust-compile-expr.cc | 2769 ++++ gcc/rust/backend/rust-compile-expr.h | 148 + gcc/rust/backend/rust-compile-extern.h | 172 + gcc/rust/backend/rust-compile-fnparam.cc | 121 + gcc/rust/backend/rust-compile-fnparam.h | 70 + gcc/rust/backend/rust-compile-implitem.cc | 101 + gcc/rust/backend/rust-compile-implitem.h | 91 + gcc/rust/backend/rust-compile-intrinsic.cc | 515 + gcc/rust/backend/rust-compile-intrinsic.h | 40 + gcc/rust/backend/rust-compile-item.cc | 206 + gcc/rust/backend/rust-compile-item.h | 88 + gcc/rust/backend/rust-compile-pattern.cc | 333 + gcc/rust/backend/rust-compile-pattern.h | 95 + gcc/rust/backend/rust-compile-resolve-path.cc | 301 + gcc/rust/backend/rust-compile-resolve-path.h | 73 + gcc/rust/backend/rust-compile-stmt.cc | 115 + gcc/rust/backend/rust-compile-stmt.h | 69 + gcc/rust/backend/rust-compile-struct-field-expr.cc | 81 + gcc/rust/backend/rust-compile-struct-field-expr.h | 46 + gcc/rust/backend/rust-compile-type.cc | 713 + gcc/rust/backend/rust-compile-type.h | 79 + gcc/rust/backend/rust-compile-var-decl.h | 95 + gcc/rust/backend/rust-compile.cc | 414 + gcc/rust/backend/rust-compile.h | 47 + gcc/rust/backend/rust-constexpr.cc | 433 + gcc/rust/backend/rust-constexpr.h | 31 + gcc/rust/backend/rust-mangle.cc | 307 + gcc/rust/backend/rust-mangle.h | 52 + gcc/rust/backend/rust-tree.cc | 958 ++ gcc/rust/backend/rust-tree.h | 508 + .../checks/errors/privacy/rust-privacy-check.cc | 63 + .../checks/errors/privacy/rust-privacy-check.h | 44 + .../checks/errors/privacy/rust-privacy-common.h | 67 + gcc/rust/checks/errors/privacy/rust-privacy-ctx.cc | 93 + gcc/rust/checks/errors/privacy/rust-privacy-ctx.h | 79 + .../checks/errors/privacy/rust-privacy-reporter.cc | 771 + .../checks/errors/privacy/rust-privacy-reporter.h | 173 + .../errors/privacy/rust-pub-restricted-visitor.cc | 182 + .../errors/privacy/rust-pub-restricted-visitor.h | 120 + .../checks/errors/privacy/rust-reachability.cc | 236 + gcc/rust/checks/errors/privacy/rust-reachability.h | 87 + .../errors/privacy/rust-visibility-resolver.cc | 245 + .../errors/privacy/rust-visibility-resolver.h | 103 + gcc/rust/checks/errors/rust-const-checker.cc | 844 ++ gcc/rust/checks/errors/rust-const-checker.h | 189 + gcc/rust/checks/errors/rust-unsafe-checker.cc | 963 ++ gcc/rust/checks/errors/rust-unsafe-checker.h | 191 + gcc/rust/checks/lints/rust-lint-marklive-base.h | 45 + gcc/rust/checks/lints/rust-lint-marklive.cc | 282 + gcc/rust/checks/lints/rust-lint-marklive.h | 308 + gcc/rust/checks/lints/rust-lint-scan-deadcode.h | 154 + gcc/rust/checks/lints/rust-lint-unused-var.cc | 98 + gcc/rust/checks/lints/rust-lint-unused-var.h | 36 + gcc/rust/config-lang.in | 34 + gcc/rust/expand/rust-attribute-visitor.cc | 3445 +++++ gcc/rust/expand/rust-attribute-visitor.h | 316 + gcc/rust/expand/rust-macro-builtins.cc | 484 + gcc/rust/expand/rust-macro-builtins.h | 107 + gcc/rust/expand/rust-macro-expand.cc | 1012 ++ gcc/rust/expand/rust-macro-expand.h | 366 + gcc/rust/expand/rust-macro-invoc-lexer.cc | 29 + gcc/rust/expand/rust-macro-invoc-lexer.h | 64 + gcc/rust/expand/rust-macro-substitute-ctx.cc | 312 + gcc/rust/expand/rust-macro-substitute-ctx.h | 93 + gcc/rust/hir/rust-ast-lower-base.cc | 1078 ++ gcc/rust/hir/rust-ast-lower-base.h | 297 + gcc/rust/hir/rust-ast-lower-block.h | 230 + gcc/rust/hir/rust-ast-lower-enumitem.h | 181 + gcc/rust/hir/rust-ast-lower-expr.h | 766 + gcc/rust/hir/rust-ast-lower-extern.h | 121 + gcc/rust/hir/rust-ast-lower-implitem.h | 521 + gcc/rust/hir/rust-ast-lower-item.cc | 741 + gcc/rust/hir/rust-ast-lower-item.h | 78 + gcc/rust/hir/rust-ast-lower-pattern.cc | 229 + gcc/rust/hir/rust-ast-lower-pattern.h | 72 + gcc/rust/hir/rust-ast-lower-stmt.h | 418 + gcc/rust/hir/rust-ast-lower-struct-field-expr.h | 63 + gcc/rust/hir/rust-ast-lower-type.h | 532 + gcc/rust/hir/rust-ast-lower.cc | 477 + gcc/rust/hir/rust-ast-lower.h | 59 + gcc/rust/hir/rust-hir-dump.cc | 521 + gcc/rust/hir/rust-hir-dump.h | 193 + gcc/rust/hir/tree/rust-hir-expr.h | 4194 ++++++ gcc/rust/hir/tree/rust-hir-full-decls.h | 232 + gcc/rust/hir/tree/rust-hir-full-test.cc | 5292 +++++++ gcc/rust/hir/tree/rust-hir-full.h | 30 + gcc/rust/hir/tree/rust-hir-item.h | 3207 ++++ gcc/rust/hir/tree/rust-hir-path.h | 1013 ++ gcc/rust/hir/tree/rust-hir-pattern.h | 1356 ++ gcc/rust/hir/tree/rust-hir-stmt.h | 273 + gcc/rust/hir/tree/rust-hir-type.h | 860 ++ gcc/rust/hir/tree/rust-hir-visitor.h | 493 + gcc/rust/hir/tree/rust-hir.h | 921 ++ gcc/rust/lang-specs.h | 26 + gcc/rust/lang.opt | 122 + gcc/rust/lex/rust-codepoint.h | 46 + gcc/rust/lex/rust-lex.cc | 2728 ++++ gcc/rust/lex/rust-lex.h | 271 + gcc/rust/lex/rust-token.cc | 134 + gcc/rust/lex/rust-token.h | 448 + gcc/rust/logo.png | Bin 0 -> 70864 bytes gcc/rust/metadata/rust-export-metadata.cc | 385 + gcc/rust/metadata/rust-export-metadata.h | 85 + gcc/rust/metadata/rust-extern-crate.cc | 173 + gcc/rust/metadata/rust-extern-crate.h | 55 + gcc/rust/metadata/rust-import-archive.cc | 885 ++ gcc/rust/metadata/rust-imports.cc | 441 + gcc/rust/metadata/rust-imports.h | 257 + gcc/rust/operator.h | 72 + gcc/rust/parse/rust-cfg-parser.cc | 127 + gcc/rust/parse/rust-cfg-parser.h | 52 + gcc/rust/parse/rust-parse-impl.h | 14937 +++++++++++++++++++ gcc/rust/parse/rust-parse.cc | 328 + gcc/rust/parse/rust-parse.h | 732 + gcc/rust/resolve/rust-ast-resolve-base.cc | 658 + gcc/rust/resolve/rust-ast-resolve-base.h | 221 + gcc/rust/resolve/rust-ast-resolve-expr.cc | 574 + gcc/rust/resolve/rust-ast-resolve-expr.h | 133 + gcc/rust/resolve/rust-ast-resolve-implitem.h | 275 + gcc/rust/resolve/rust-ast-resolve-item.cc | 1237 ++ gcc/rust/resolve/rust-ast-resolve-item.h | 149 + gcc/rust/resolve/rust-ast-resolve-path.cc | 384 + gcc/rust/resolve/rust-ast-resolve-path.h | 52 + gcc/rust/resolve/rust-ast-resolve-pattern.cc | 163 + gcc/rust/resolve/rust-ast-resolve-pattern.h | 98 + gcc/rust/resolve/rust-ast-resolve-stmt.cc | 38 + gcc/rust/resolve/rust-ast-resolve-stmt.h | 378 + .../resolve/rust-ast-resolve-struct-expr-field.cc | 61 + .../resolve/rust-ast-resolve-struct-expr-field.h | 55 + gcc/rust/resolve/rust-ast-resolve-toplevel.h | 460 + gcc/rust/resolve/rust-ast-resolve-type.cc | 582 + gcc/rust/resolve/rust-ast-resolve-type.h | 290 + gcc/rust/resolve/rust-ast-resolve.cc | 115 + gcc/rust/resolve/rust-ast-resolve.h | 50 + gcc/rust/resolve/rust-ast-verify-assignee.h | 84 + gcc/rust/resolve/rust-name-resolver.cc | 503 + gcc/rust/resolve/rust-name-resolver.h | 212 + gcc/rust/rust-backend.h | 506 + gcc/rust/rust-buffered-queue.h | 204 + gcc/rust/rust-diagnostics.cc | 244 + gcc/rust/rust-diagnostics.h | 154 + gcc/rust/rust-gcc-diagnostics.cc | 84 + gcc/rust/rust-gcc.cc | 2718 ++++ gcc/rust/rust-lang.cc | 456 + gcc/rust/rust-linemap.cc | 229 + gcc/rust/rust-linemap.h | 163 + gcc/rust/rust-location.h | 105 + gcc/rust/rust-object-export.cc | 176 + gcc/rust/rust-object-export.h | 33 + gcc/rust/rust-session-manager.cc | 1211 ++ gcc/rust/rust-session-manager.h | 358 + gcc/rust/rust-system.h | 86 + gcc/rust/rustspec.cc | 191 + gcc/rust/typecheck/rust-autoderef.cc | 398 + gcc/rust/typecheck/rust-autoderef.h | 178 + gcc/rust/typecheck/rust-casts.cc | 292 + gcc/rust/typecheck/rust-casts.h | 53 + gcc/rust/typecheck/rust-coercion.cc | 357 + gcc/rust/typecheck/rust-coercion.h | 93 + gcc/rust/typecheck/rust-hir-dot-operator.cc | 263 + gcc/rust/typecheck/rust-hir-dot-operator.h | 81 + .../typecheck/rust-hir-inherent-impl-overlap.h | 186 + gcc/rust/typecheck/rust-hir-path-probe.h | 540 + gcc/rust/typecheck/rust-hir-trait-ref.h | 472 + gcc/rust/typecheck/rust-hir-trait-resolve.cc | 599 + gcc/rust/typecheck/rust-hir-trait-resolve.h | 87 + gcc/rust/typecheck/rust-hir-type-bounds.h | 77 + gcc/rust/typecheck/rust-hir-type-check-base.cc | 439 + gcc/rust/typecheck/rust-hir-type-check-base.h | 80 + gcc/rust/typecheck/rust-hir-type-check-enumitem.cc | 213 + gcc/rust/typecheck/rust-hir-type-check-enumitem.h | 50 + gcc/rust/typecheck/rust-hir-type-check-expr.cc | 1567 ++ gcc/rust/typecheck/rust-hir-type-check-expr.h | 131 + gcc/rust/typecheck/rust-hir-type-check-implitem.cc | 583 + gcc/rust/typecheck/rust-hir-type-check-implitem.h | 114 + gcc/rust/typecheck/rust-hir-type-check-item.cc | 237 + gcc/rust/typecheck/rust-hir-type-check-item.h | 58 + gcc/rust/typecheck/rust-hir-type-check-path.cc | 467 + gcc/rust/typecheck/rust-hir-type-check-pattern.cc | 416 + gcc/rust/typecheck/rust-hir-type-check-pattern.h | 62 + gcc/rust/typecheck/rust-hir-type-check-stmt.cc | 498 + gcc/rust/typecheck/rust-hir-type-check-stmt.h | 96 + .../typecheck/rust-hir-type-check-struct-field.h | 59 + gcc/rust/typecheck/rust-hir-type-check-struct.cc | 340 + gcc/rust/typecheck/rust-hir-type-check-toplevel.cc | 364 + gcc/rust/typecheck/rust-hir-type-check-toplevel.h | 56 + gcc/rust/typecheck/rust-hir-type-check-type.cc | 838 ++ gcc/rust/typecheck/rust-hir-type-check-type.h | 130 + gcc/rust/typecheck/rust-hir-type-check-util.cc | 41 + gcc/rust/typecheck/rust-hir-type-check-util.h | 50 + gcc/rust/typecheck/rust-hir-type-check.cc | 295 + gcc/rust/typecheck/rust-hir-type-check.h | 379 + gcc/rust/typecheck/rust-substitution-mapper.cc | 77 + gcc/rust/typecheck/rust-substitution-mapper.h | 394 + gcc/rust/typecheck/rust-tycheck-dump.h | 239 + gcc/rust/typecheck/rust-tyctx.cc | 155 + gcc/rust/typecheck/rust-tyty-bounds.cc | 462 + gcc/rust/typecheck/rust-tyty-call.cc | 263 + gcc/rust/typecheck/rust-tyty-call.h | 147 + gcc/rust/typecheck/rust-tyty-cmp.h | 1554 ++ gcc/rust/typecheck/rust-tyty-rules.h | 1584 ++ gcc/rust/typecheck/rust-tyty-visitor.h | 88 + gcc/rust/typecheck/rust-tyty.cc | 2885 ++++ gcc/rust/typecheck/rust-tyty.h | 2533 ++++ gcc/rust/util/fnv-hash.h | 95 + gcc/rust/util/rust-abi.cc | 72 + gcc/rust/util/rust-abi.h | 45 + gcc/rust/util/rust-attributes.cc | 839 ++ gcc/rust/util/rust-attributes.h | 270 + gcc/rust/util/rust-base62.cc | 46 + gcc/rust/util/rust-base62.h | 34 + gcc/rust/util/rust-canonical-path.h | 195 + gcc/rust/util/rust-common.h | 53 + gcc/rust/util/rust-hir-map.cc | 980 ++ gcc/rust/util/rust-hir-map.h | 356 + gcc/rust/util/rust-identifier.h | 49 + gcc/rust/util/rust-lang-item.h | 377 + gcc/rust/util/rust-make-unique.h | 35 + gcc/rust/util/rust-mapping-common.h | 85 + gcc/rust/util/rust-optional-test.cc | 110 + gcc/rust/util/rust-optional.h | 278 + gcc/rust/util/rust-stacked-contexts.h | 86 + gcc/testsuite/ChangeLog | 1794 +++ gcc/testsuite/c-c++-common/auto-init-1.c | 2 +- gcc/testsuite/c-c++-common/auto-init-2.c | 2 +- gcc/testsuite/g++.dg/analyzer/pr108003.C | 37 + gcc/testsuite/g++.dg/ipa/ipa-sra-5.C | 23 + gcc/testsuite/g++.dg/pr107985.C | 18 + gcc/testsuite/g++.dg/tree-ssa/allocator-opt1.C | 12 + gcc/testsuite/g++.dg/tree-ssa/initlist-opt1.C | 25 + gcc/testsuite/g++.dg/tree-ssa/pr31146-2.C | 2 +- gcc/testsuite/gcc.c-torture/compile/pr107997.c | 23 + gcc/testsuite/gcc.c-torture/execute/pr108064.c | 28 + gcc/testsuite/gcc.dg/Warray-bounds-48.c | 11 +- gcc/testsuite/gcc.dg/Wstringop-overflow-pr106904.c | 30 + gcc/testsuite/gcc.dg/Wzero-length-array-bounds-2.c | 11 +- gcc/testsuite/gcc.dg/analyzer/memcpy-1.c | 14 + gcc/testsuite/gcc.dg/analyzer/memmove-1.c | 182 + gcc/testsuite/gcc.dg/analyzer/out-of-bounds-1.c | 2 +- gcc/testsuite/gcc.dg/analyzer/out-of-bounds-5.c | 2 + gcc/testsuite/gcc.dg/analyzer/pr104308.c | 2 +- .../gcc.dg/builtin-dynamic-object-size-0.c | 20 +- gcc/testsuite/gcc.dg/c2x-constexpr-1.c | 4 +- gcc/testsuite/gcc.dg/c2x-constexpr-3.c | 8 + gcc/testsuite/gcc.dg/c90-auto-1.c | 12 + gcc/testsuite/gcc.dg/cpp/c11-vararg-1.c | 9 + gcc/testsuite/gcc.dg/cpp/c2x-va-opt-1.c | 11 + gcc/testsuite/gcc.dg/debug/btf/btf-enum-1.c | 2 +- gcc/testsuite/gcc.dg/ipa/ipa-sra-25.c | 17 + gcc/testsuite/gcc.dg/ipa/ipa-sra-26.c | 31 + gcc/testsuite/gcc.dg/ipa/ipa-sra-27.c | 49 + gcc/testsuite/gcc.dg/ipa/ipa-sra-28.c | 51 + gcc/testsuite/gcc.dg/ipa/pr107640-2.c | 50 + gcc/testsuite/gcc.dg/pr106719.c | 13 + gcc/testsuite/gcc.dg/pr107967-1.c | 35 + gcc/testsuite/gcc.dg/pr107967-2.c | 35 + gcc/testsuite/gcc.dg/pr107967-3.c | 53 + .../gcc.dg/torture/fp-uint64-convert-double-1.c | 2 +- .../gcc.dg/torture/fp-uint64-convert-double-2.c | 2 +- gcc/testsuite/gcc.dg/torture/pr108076.c | 17 + gcc/testsuite/gcc.dg/tree-prof/pr108000.c | 93 + gcc/testsuite/gcc.dg/tree-ssa/forwprop-3.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr107699.c | 15 + gcc/testsuite/gcc.dg/tree-ssa/pr89317.c | 30 + gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-43.c | 12 + gcc/testsuite/gcc.target/aarch64/acle/bti_def.c | 10 + gcc/testsuite/gcc.target/aarch64/acle/pauth_def.c | 10 + gcc/testsuite/gcc.target/aarch64/if-compare_1.c | 47 + gcc/testsuite/gcc.target/aarch64/if-compare_2.c | 96 + gcc/testsuite/gcc.target/aarch64/movk_3.c | 56 + gcc/testsuite/gcc.target/aarch64/pr92424-2.c | 2 +- gcc/testsuite/gcc.target/aarch64/pr92424-3.c | 2 +- gcc/testsuite/gcc.target/aarch64/pr98776.c | 11 + gcc/testsuite/gcc.target/aarch64/sve/slp_1.c | 10 +- gcc/testsuite/gcc.target/aarch64/tbz_1.c | 95 + .../gcc.target/arm/mve/intrinsics/vabavq_p_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vabavq_p_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vabavq_p_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vabavq_p_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vabavq_p_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vabavq_p_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vabavq_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vabavq_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vabavq_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vabavq_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vabavq_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vabavq_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vabdq_f16.c | 8 + .../gcc.target/arm/mve/intrinsics/vabdq_f32.c | 8 + .../gcc.target/arm/mve/intrinsics/vabdq_m_f16.c | 8 + .../gcc.target/arm/mve/intrinsics/vabdq_m_f32.c | 8 + .../gcc.target/arm/mve/intrinsics/vabdq_m_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vabdq_m_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vabdq_m_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vabdq_m_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vabdq_m_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vabdq_m_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vabdq_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vabdq_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vabdq_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vabdq_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vabdq_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vabdq_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vabdq_x_f16.c | 8 + .../gcc.target/arm/mve/intrinsics/vabdq_x_f32.c | 8 + .../gcc.target/arm/mve/intrinsics/vabdq_x_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vabdq_x_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vabdq_x_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vabdq_x_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vabdq_x_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vabdq_x_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vabsq_f16.c | 8 + .../gcc.target/arm/mve/intrinsics/vabsq_f32.c | 8 + .../gcc.target/arm/mve/intrinsics/vabsq_m_f16.c | 8 + .../gcc.target/arm/mve/intrinsics/vabsq_m_f32.c | 8 + .../gcc.target/arm/mve/intrinsics/vabsq_m_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vabsq_m_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vabsq_m_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vabsq_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vabsq_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vabsq_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vabsq_x_f16.c | 8 + .../gcc.target/arm/mve/intrinsics/vabsq_x_f32.c | 8 + .../gcc.target/arm/mve/intrinsics/vabsq_x_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vabsq_x_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vabsq_x_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddlvaq_p_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddlvaq_p_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddlvaq_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddlvaq_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddlvq_p_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddlvq_p_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddlvq_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddlvq_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddq_f16.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddq_f32.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddq_m_f16.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddq_m_f32.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddq_m_n_f16.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddq_m_n_f32.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddq_m_n_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddq_m_n_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddq_m_n_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddq_m_n_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddq_m_n_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddq_m_n_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddq_m_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddq_m_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddq_m_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddq_m_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddq_m_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddq_m_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddq_n_f16.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddq_n_f32.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddq_n_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddq_n_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddq_n_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddq_n_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddq_n_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddq_n_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddq_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddq_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddq_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddq_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddq_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddq_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddq_x_f16.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddq_x_f32.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddq_x_n_f16.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddq_x_n_f32.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddq_x_n_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddq_x_n_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddq_x_n_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddq_x_n_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddq_x_n_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddq_x_n_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddq_x_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddq_x_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddq_x_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddq_x_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddq_x_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddq_x_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddvaq_p_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddvaq_p_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddvaq_p_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddvaq_p_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddvaq_p_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddvaq_p_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddvaq_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddvaq_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddvaq_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddvaq_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddvaq_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddvaq_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddvq_p_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddvq_p_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddvq_p_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddvq_p_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddvq_p_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddvq_p_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddvq_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddvq_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddvq_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddvq_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddvq_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vaddvq_u8.c | 8 + .../arm/mve/intrinsics/vcmpcsq_m_n_u16.c | 8 + .../arm/mve/intrinsics/vcmpcsq_m_n_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpcsq_m_n_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpcsq_m_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpcsq_m_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpcsq_m_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpcsq_n_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpcsq_n_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpcsq_n_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpcsq_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpcsq_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpcsq_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpeqq_f16.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpeqq_f32.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpeqq_m_f16.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpeqq_m_f32.c | 8 + .../arm/mve/intrinsics/vcmpeqq_m_n_f16.c | 8 + .../arm/mve/intrinsics/vcmpeqq_m_n_f32.c | 8 + .../arm/mve/intrinsics/vcmpeqq_m_n_s16.c | 8 + .../arm/mve/intrinsics/vcmpeqq_m_n_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpeqq_m_n_s8.c | 8 + .../arm/mve/intrinsics/vcmpeqq_m_n_u16.c | 8 + .../arm/mve/intrinsics/vcmpeqq_m_n_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpeqq_m_n_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpeqq_m_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpeqq_m_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpeqq_m_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpeqq_m_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpeqq_m_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpeqq_m_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpeqq_n_f16.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpeqq_n_f32.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpeqq_n_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpeqq_n_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpeqq_n_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpeqq_n_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpeqq_n_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpeqq_n_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpeqq_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpeqq_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpeqq_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpeqq_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpeqq_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpeqq_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpgeq_f16.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpgeq_f32.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpgeq_m_f16.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpgeq_m_f32.c | 8 + .../arm/mve/intrinsics/vcmpgeq_m_n_f16.c | 8 + .../arm/mve/intrinsics/vcmpgeq_m_n_f32.c | 8 + .../arm/mve/intrinsics/vcmpgeq_m_n_s16.c | 8 + .../arm/mve/intrinsics/vcmpgeq_m_n_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpgeq_m_n_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpgeq_m_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpgeq_m_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpgeq_m_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpgeq_n_f16.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpgeq_n_f32.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpgeq_n_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpgeq_n_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpgeq_n_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpgeq_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpgeq_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpgeq_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpgtq_f16.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpgtq_f32.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpgtq_m_f16.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpgtq_m_f32.c | 8 + .../arm/mve/intrinsics/vcmpgtq_m_n_f16.c | 8 + .../arm/mve/intrinsics/vcmpgtq_m_n_f32.c | 8 + .../arm/mve/intrinsics/vcmpgtq_m_n_s16.c | 8 + .../arm/mve/intrinsics/vcmpgtq_m_n_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpgtq_m_n_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpgtq_m_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpgtq_m_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpgtq_m_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpgtq_n_f16.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpgtq_n_f32.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpgtq_n_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpgtq_n_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpgtq_n_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpgtq_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpgtq_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpgtq_s8.c | 8 + .../arm/mve/intrinsics/vcmphiq_m_n_u16.c | 8 + .../arm/mve/intrinsics/vcmphiq_m_n_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmphiq_m_n_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmphiq_m_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmphiq_m_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmphiq_m_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmphiq_n_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmphiq_n_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmphiq_n_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmphiq_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmphiq_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmphiq_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpleq_f16.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpleq_f32.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpleq_m_f16.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpleq_m_f32.c | 8 + .../arm/mve/intrinsics/vcmpleq_m_n_f16.c | 8 + .../arm/mve/intrinsics/vcmpleq_m_n_f32.c | 8 + .../arm/mve/intrinsics/vcmpleq_m_n_s16.c | 8 + .../arm/mve/intrinsics/vcmpleq_m_n_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpleq_m_n_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpleq_m_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpleq_m_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpleq_m_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpleq_n_f16.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpleq_n_f32.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpleq_n_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpleq_n_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpleq_n_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpleq_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpleq_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpleq_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpltq_f16.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpltq_f32.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpltq_m_f16.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpltq_m_f32.c | 8 + .../arm/mve/intrinsics/vcmpltq_m_n_f16.c | 8 + .../arm/mve/intrinsics/vcmpltq_m_n_f32.c | 8 + .../arm/mve/intrinsics/vcmpltq_m_n_s16.c | 8 + .../arm/mve/intrinsics/vcmpltq_m_n_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpltq_m_n_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpltq_m_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpltq_m_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpltq_m_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpltq_n_f16.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpltq_n_f32.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpltq_n_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpltq_n_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpltq_n_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpltq_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpltq_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpltq_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpneq_f16.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpneq_f32.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpneq_m_f16.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpneq_m_f32.c | 8 + .../arm/mve/intrinsics/vcmpneq_m_n_f16.c | 8 + .../arm/mve/intrinsics/vcmpneq_m_n_f32.c | 8 + .../arm/mve/intrinsics/vcmpneq_m_n_s16.c | 8 + .../arm/mve/intrinsics/vcmpneq_m_n_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpneq_m_n_s8.c | 8 + .../arm/mve/intrinsics/vcmpneq_m_n_u16.c | 8 + .../arm/mve/intrinsics/vcmpneq_m_n_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpneq_m_n_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpneq_m_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpneq_m_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpneq_m_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpneq_m_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpneq_m_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpneq_m_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpneq_n_f16.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpneq_n_f32.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpneq_n_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpneq_n_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpneq_n_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpneq_n_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpneq_n_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpneq_n_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpneq_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpneq_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpneq_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpneq_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpneq_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vcmpneq_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vcreateq_f16.c | 8 + .../gcc.target/arm/mve/intrinsics/vcreateq_f32.c | 8 + .../gcc.target/arm/mve/intrinsics/vcreateq_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vcreateq_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vcreateq_s64.c | 8 + .../gcc.target/arm/mve/intrinsics/vcreateq_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vcreateq_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vcreateq_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vcreateq_u64.c | 8 + .../gcc.target/arm/mve/intrinsics/vcreateq_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vddupq_m_n_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vddupq_m_n_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vddupq_m_n_u8.c | 8 + .../arm/mve/intrinsics/vddupq_m_wb_u16.c | 8 + .../arm/mve/intrinsics/vddupq_m_wb_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vddupq_m_wb_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vddupq_n_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vddupq_n_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vddupq_n_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vddupq_wb_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vddupq_wb_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vddupq_wb_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vddupq_x_n_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vddupq_x_n_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vddupq_x_n_u8.c | 8 + .../arm/mve/intrinsics/vddupq_x_wb_u16.c | 8 + .../arm/mve/intrinsics/vddupq_x_wb_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vddupq_x_wb_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vdupq_m_n_f16.c | 8 + .../gcc.target/arm/mve/intrinsics/vdupq_m_n_f32.c | 8 + .../gcc.target/arm/mve/intrinsics/vdupq_m_n_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vdupq_m_n_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vdupq_m_n_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vdupq_m_n_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vdupq_m_n_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vdupq_m_n_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vdupq_n_f16.c | 8 + .../gcc.target/arm/mve/intrinsics/vdupq_n_f32.c | 8 + .../gcc.target/arm/mve/intrinsics/vdupq_n_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vdupq_n_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vdupq_n_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vdupq_n_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vdupq_n_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vdupq_n_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vdupq_x_n_f16.c | 8 + .../gcc.target/arm/mve/intrinsics/vdupq_x_n_f32.c | 8 + .../gcc.target/arm/mve/intrinsics/vdupq_x_n_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vdupq_x_n_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vdupq_x_n_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vdupq_x_n_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vdupq_x_n_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vdupq_x_n_u8.c | 8 + .../arm/mve/intrinsics/vdwdupq_m_n_u16.c | 8 + .../arm/mve/intrinsics/vdwdupq_m_n_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vdwdupq_m_n_u8.c | 8 + .../arm/mve/intrinsics/vdwdupq_m_wb_u16.c | 8 + .../arm/mve/intrinsics/vdwdupq_m_wb_u32.c | 8 + .../arm/mve/intrinsics/vdwdupq_m_wb_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vdwdupq_n_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vdwdupq_n_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vdwdupq_n_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vdwdupq_wb_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vdwdupq_wb_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vdwdupq_wb_u8.c | 8 + .../arm/mve/intrinsics/vdwdupq_x_n_u16.c | 8 + .../arm/mve/intrinsics/vdwdupq_x_n_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vdwdupq_x_n_u8.c | 8 + .../arm/mve/intrinsics/vdwdupq_x_wb_u16.c | 8 + .../arm/mve/intrinsics/vdwdupq_x_wb_u32.c | 8 + .../arm/mve/intrinsics/vdwdupq_x_wb_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vfmasq_m_n_f16.c | 8 + .../gcc.target/arm/mve/intrinsics/vfmasq_m_n_f32.c | 8 + .../gcc.target/arm/mve/intrinsics/vhaddq_m_n_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vhaddq_m_n_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vhaddq_m_n_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vhaddq_m_n_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vhaddq_m_n_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vhaddq_m_n_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vhaddq_m_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vhaddq_m_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vhaddq_m_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vhaddq_m_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vhaddq_m_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vhaddq_m_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vhsubq_m_n_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vhsubq_m_n_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vhsubq_m_n_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vhsubq_m_n_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vhsubq_m_n_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vhsubq_m_n_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vhsubq_m_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vhsubq_m_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vhsubq_m_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vhsubq_m_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vhsubq_m_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vhsubq_m_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vidupq_m_n_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vidupq_m_n_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vidupq_m_n_u8.c | 8 + .../arm/mve/intrinsics/vidupq_m_wb_u16.c | 8 + .../arm/mve/intrinsics/vidupq_m_wb_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vidupq_m_wb_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vidupq_n_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vidupq_n_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vidupq_n_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vidupq_wb_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vidupq_wb_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vidupq_wb_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vidupq_x_n_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vidupq_x_n_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vidupq_x_n_u8.c | 8 + .../arm/mve/intrinsics/vidupq_x_wb_u16.c | 8 + .../arm/mve/intrinsics/vidupq_x_wb_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vidupq_x_wb_u8.c | 8 + .../arm/mve/intrinsics/viwdupq_m_n_u16.c | 8 + .../arm/mve/intrinsics/viwdupq_m_n_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/viwdupq_m_n_u8.c | 8 + .../arm/mve/intrinsics/viwdupq_m_wb_u16.c | 8 + .../arm/mve/intrinsics/viwdupq_m_wb_u32.c | 8 + .../arm/mve/intrinsics/viwdupq_m_wb_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/viwdupq_n_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/viwdupq_n_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/viwdupq_n_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/viwdupq_wb_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/viwdupq_wb_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/viwdupq_wb_u8.c | 8 + .../arm/mve/intrinsics/viwdupq_x_n_u16.c | 8 + .../arm/mve/intrinsics/viwdupq_x_n_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/viwdupq_x_n_u8.c | 8 + .../arm/mve/intrinsics/viwdupq_x_wb_u16.c | 8 + .../arm/mve/intrinsics/viwdupq_x_wb_u32.c | 8 + .../arm/mve/intrinsics/viwdupq_x_wb_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vmaxaq_m_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vmaxaq_m_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vmaxaq_m_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vmaxaq_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vmaxaq_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vmaxaq_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vmaxavq_p_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vmaxavq_p_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vmaxavq_p_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vmaxavq_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vmaxavq_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vmaxavq_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vmaxnmaq_f16.c | 8 + .../gcc.target/arm/mve/intrinsics/vmaxnmaq_f32.c | 8 + .../gcc.target/arm/mve/intrinsics/vmaxnmaq_m_f16.c | 8 + .../gcc.target/arm/mve/intrinsics/vmaxnmaq_m_f32.c | 8 + .../gcc.target/arm/mve/intrinsics/vmaxnmavq_f16.c | 8 + .../gcc.target/arm/mve/intrinsics/vmaxnmavq_f32.c | 8 + .../arm/mve/intrinsics/vmaxnmavq_p_f16.c | 8 + .../arm/mve/intrinsics/vmaxnmavq_p_f32.c | 8 + .../gcc.target/arm/mve/intrinsics/vmaxnmq_f16.c | 8 + .../gcc.target/arm/mve/intrinsics/vmaxnmq_f32.c | 8 + .../gcc.target/arm/mve/intrinsics/vmaxnmq_m_f16.c | 8 + .../gcc.target/arm/mve/intrinsics/vmaxnmq_m_f32.c | 8 + .../gcc.target/arm/mve/intrinsics/vmaxnmq_x_f16.c | 8 + .../gcc.target/arm/mve/intrinsics/vmaxnmq_x_f32.c | 8 + .../gcc.target/arm/mve/intrinsics/vmaxnmvq_f16.c | 8 + .../gcc.target/arm/mve/intrinsics/vmaxnmvq_f32.c | 8 + .../gcc.target/arm/mve/intrinsics/vmaxnmvq_p_f16.c | 8 + .../gcc.target/arm/mve/intrinsics/vmaxnmvq_p_f32.c | 8 + .../gcc.target/arm/mve/intrinsics/vmaxq_m_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vmaxq_m_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vmaxq_m_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vmaxq_m_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vmaxq_m_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vmaxq_m_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vmaxq_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vmaxq_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vmaxq_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vmaxq_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vmaxq_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vmaxq_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vmaxq_x_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vmaxq_x_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vmaxq_x_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vmaxq_x_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vmaxq_x_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vmaxq_x_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vmaxvq_p_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vmaxvq_p_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vmaxvq_p_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vmaxvq_p_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vmaxvq_p_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vmaxvq_p_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vmaxvq_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vmaxvq_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vmaxvq_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vmaxvq_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vmaxvq_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vmaxvq_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vminaq_m_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vminaq_m_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vminaq_m_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vminaq_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vminaq_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vminaq_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vminavq_p_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vminavq_p_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vminavq_p_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vminavq_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vminavq_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vminavq_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vminnmaq_f16.c | 8 + .../gcc.target/arm/mve/intrinsics/vminnmaq_f32.c | 8 + .../gcc.target/arm/mve/intrinsics/vminnmaq_m_f16.c | 8 + .../gcc.target/arm/mve/intrinsics/vminnmaq_m_f32.c | 8 + .../gcc.target/arm/mve/intrinsics/vminnmavq_f16.c | 8 + .../gcc.target/arm/mve/intrinsics/vminnmavq_f32.c | 8 + .../arm/mve/intrinsics/vminnmavq_p_f16.c | 8 + .../arm/mve/intrinsics/vminnmavq_p_f32.c | 8 + .../gcc.target/arm/mve/intrinsics/vminnmq_f16.c | 8 + .../gcc.target/arm/mve/intrinsics/vminnmq_f32.c | 8 + .../gcc.target/arm/mve/intrinsics/vminnmq_m_f16.c | 8 + .../gcc.target/arm/mve/intrinsics/vminnmq_m_f32.c | 8 + .../gcc.target/arm/mve/intrinsics/vminnmq_x_f16.c | 8 + .../gcc.target/arm/mve/intrinsics/vminnmq_x_f32.c | 8 + .../gcc.target/arm/mve/intrinsics/vminnmvq_f16.c | 8 + .../gcc.target/arm/mve/intrinsics/vminnmvq_f32.c | 8 + .../gcc.target/arm/mve/intrinsics/vminnmvq_p_f16.c | 8 + .../gcc.target/arm/mve/intrinsics/vminnmvq_p_f32.c | 8 + .../gcc.target/arm/mve/intrinsics/vminq_m_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vminq_m_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vminq_m_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vminq_m_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vminq_m_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vminq_m_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vminq_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vminq_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vminq_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vminq_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vminq_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vminq_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vminq_x_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vminq_x_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vminq_x_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vminq_x_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vminq_x_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vminq_x_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vminvq_p_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vminvq_p_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vminvq_p_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vminvq_p_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vminvq_p_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vminvq_p_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vminvq_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vminvq_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vminvq_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vminvq_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vminvq_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vminvq_u8.c | 8 + .../arm/mve/intrinsics/vmladavaq_p_s16.c | 8 + .../arm/mve/intrinsics/vmladavaq_p_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vmladavaq_p_s8.c | 8 + .../arm/mve/intrinsics/vmladavaq_p_u16.c | 8 + .../arm/mve/intrinsics/vmladavaq_p_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vmladavaq_p_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vmladavaq_s16.c | 32 +- .../gcc.target/arm/mve/intrinsics/vmladavaq_s32.c | 32 +- .../gcc.target/arm/mve/intrinsics/vmladavaq_s8.c | 32 +- .../gcc.target/arm/mve/intrinsics/vmladavaq_u16.c | 44 +- .../gcc.target/arm/mve/intrinsics/vmladavaq_u32.c | 44 +- .../gcc.target/arm/mve/intrinsics/vmladavaq_u8.c | 44 +- .../arm/mve/intrinsics/vmlaldavaxq_p_s16.c | 8 + .../arm/mve/intrinsics/vmlaldavaxq_p_s32.c | 8 + .../arm/mve/intrinsics/vmlaldavaxq_s16.c | 8 + .../arm/mve/intrinsics/vmlaldavaxq_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vmlasq_m_n_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vmlasq_m_n_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vmlasq_m_n_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vmlasq_m_n_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vmlasq_m_n_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vmlasq_m_n_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vmlasq_n_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vmlasq_n_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vmlasq_n_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vmlasq_n_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vmlasq_n_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vmlasq_n_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vmulq_f16.c | 8 + .../gcc.target/arm/mve/intrinsics/vmulq_f32.c | 8 + .../gcc.target/arm/mve/intrinsics/vmulq_m_f16.c | 8 + .../gcc.target/arm/mve/intrinsics/vmulq_m_f32.c | 8 + .../gcc.target/arm/mve/intrinsics/vmulq_m_n_f16.c | 8 + .../gcc.target/arm/mve/intrinsics/vmulq_m_n_f32.c | 8 + .../gcc.target/arm/mve/intrinsics/vmulq_m_n_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vmulq_m_n_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vmulq_m_n_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vmulq_m_n_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vmulq_m_n_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vmulq_m_n_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vmulq_m_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vmulq_m_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vmulq_m_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vmulq_m_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vmulq_m_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vmulq_m_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vmulq_n_f16.c | 8 + .../gcc.target/arm/mve/intrinsics/vmulq_n_f32.c | 8 + .../gcc.target/arm/mve/intrinsics/vmulq_n_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vmulq_n_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vmulq_n_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vmulq_n_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vmulq_n_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vmulq_n_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vmulq_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vmulq_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vmulq_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vmulq_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vmulq_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vmulq_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vmulq_x_f16.c | 8 + .../gcc.target/arm/mve/intrinsics/vmulq_x_f32.c | 8 + .../gcc.target/arm/mve/intrinsics/vmulq_x_n_f16.c | 8 + .../gcc.target/arm/mve/intrinsics/vmulq_x_n_f32.c | 8 + .../gcc.target/arm/mve/intrinsics/vmulq_x_n_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vmulq_x_n_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vmulq_x_n_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vmulq_x_n_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vmulq_x_n_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vmulq_x_n_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vmulq_x_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vmulq_x_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vmulq_x_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vmulq_x_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vmulq_x_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vmulq_x_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vqaddq_m_n_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vqaddq_m_n_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vqaddq_m_n_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vqaddq_m_n_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vqaddq_m_n_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vqaddq_m_n_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vqaddq_m_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vqaddq_m_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vqaddq_m_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vqaddq_m_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vqaddq_m_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vqaddq_m_u8.c | 8 + .../arm/mve/intrinsics/vqdmlahq_m_n_s16.c | 8 + .../arm/mve/intrinsics/vqdmlahq_m_n_s32.c | 8 + .../arm/mve/intrinsics/vqdmlahq_m_n_s8.c | 8 + .../arm/mve/intrinsics/vqdmulhq_m_n_s16.c | 8 + .../arm/mve/intrinsics/vqdmulhq_m_n_s32.c | 8 + .../arm/mve/intrinsics/vqdmulhq_m_n_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vqdmulhq_m_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vqdmulhq_m_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vqdmulhq_m_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vqdmulhq_n_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vqdmulhq_n_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vqdmulhq_n_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vqdmulhq_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vqdmulhq_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vqdmulhq_s8.c | 8 + .../arm/mve/intrinsics/vqdmullbq_m_n_s16.c | 8 + .../arm/mve/intrinsics/vqdmullbq_m_n_s32.c | 8 + .../arm/mve/intrinsics/vqdmullbq_m_s16.c | 8 + .../arm/mve/intrinsics/vqdmullbq_m_s32.c | 8 + .../arm/mve/intrinsics/vqdmullbq_n_s16.c | 8 + .../arm/mve/intrinsics/vqdmullbq_n_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vqdmullbq_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vqdmullbq_s32.c | 8 + .../arm/mve/intrinsics/vqdmulltq_m_n_s16.c | 8 + .../arm/mve/intrinsics/vqdmulltq_m_n_s32.c | 8 + .../arm/mve/intrinsics/vqdmulltq_m_s16.c | 8 + .../arm/mve/intrinsics/vqdmulltq_m_s32.c | 8 + .../arm/mve/intrinsics/vqdmulltq_n_s16.c | 8 + .../arm/mve/intrinsics/vqdmulltq_n_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vqdmulltq_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vqdmulltq_s32.c | 8 + .../arm/mve/intrinsics/vqrdmlahq_m_n_s16.c | 8 + .../arm/mve/intrinsics/vqrdmlahq_m_n_s32.c | 8 + .../arm/mve/intrinsics/vqrdmlahq_m_n_s8.c | 8 + .../arm/mve/intrinsics/vqrdmlahq_n_s16.c | 8 + .../arm/mve/intrinsics/vqrdmlahq_n_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vqrdmlahq_n_s8.c | 8 + .../arm/mve/intrinsics/vqrdmlashq_m_n_s16.c | 8 + .../arm/mve/intrinsics/vqrdmlashq_m_n_s32.c | 8 + .../arm/mve/intrinsics/vqrdmlashq_m_n_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vqsubq_m_n_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vqsubq_m_n_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vqsubq_m_n_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vqsubq_m_n_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vqsubq_m_n_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vqsubq_m_n_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vqsubq_m_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vqsubq_m_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vqsubq_m_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vqsubq_m_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vqsubq_m_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vqsubq_m_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vqsubq_n_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vqsubq_n_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vqsubq_n_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vqsubq_n_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vqsubq_n_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vqsubq_n_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vqsubq_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vqsubq_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vqsubq_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vqsubq_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vqsubq_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vqsubq_u8.c | 8 + .../arm/mve/intrinsics/vrmlaldavhaq_p_s32.c | 8 + .../arm/mve/intrinsics/vrmlaldavhaq_p_u32.c | 8 + .../arm/mve/intrinsics/vrmlaldavhaq_s32.c | 24 +- .../arm/mve/intrinsics/vrmlaldavhaq_u32.c | 36 +- .../gcc.target/arm/mve/intrinsics/vrshlq_m_n_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vrshlq_m_n_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vrshlq_m_n_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vrshlq_m_n_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vrshlq_m_n_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vrshlq_m_n_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vrshlq_m_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vrshlq_m_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vrshlq_m_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vrshlq_m_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vrshlq_m_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vrshlq_m_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vrshlq_n_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vrshlq_n_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vrshlq_n_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vrshlq_n_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vrshlq_n_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vrshlq_n_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vrshlq_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vrshlq_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vrshlq_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vrshlq_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vrshlq_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vrshlq_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vrshlq_x_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vrshlq_x_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vrshlq_x_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vrshlq_x_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vrshlq_x_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vrshlq_x_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vsubq_f16.c | 8 + .../gcc.target/arm/mve/intrinsics/vsubq_f32.c | 8 + .../gcc.target/arm/mve/intrinsics/vsubq_m_f16.c | 8 + .../gcc.target/arm/mve/intrinsics/vsubq_m_f32.c | 8 + .../gcc.target/arm/mve/intrinsics/vsubq_m_n_f16.c | 8 + .../gcc.target/arm/mve/intrinsics/vsubq_m_n_f32.c | 8 + .../gcc.target/arm/mve/intrinsics/vsubq_m_n_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vsubq_m_n_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vsubq_m_n_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vsubq_m_n_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vsubq_m_n_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vsubq_m_n_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vsubq_m_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vsubq_m_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vsubq_m_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vsubq_m_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vsubq_m_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vsubq_m_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vsubq_n_f16.c | 8 + .../gcc.target/arm/mve/intrinsics/vsubq_n_f32.c | 8 + .../gcc.target/arm/mve/intrinsics/vsubq_n_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vsubq_n_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vsubq_n_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vsubq_n_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vsubq_n_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vsubq_n_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vsubq_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vsubq_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vsubq_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vsubq_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vsubq_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vsubq_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vsubq_x_f16.c | 8 + .../gcc.target/arm/mve/intrinsics/vsubq_x_f32.c | 8 + .../gcc.target/arm/mve/intrinsics/vsubq_x_n_f16.c | 8 + .../gcc.target/arm/mve/intrinsics/vsubq_x_n_f32.c | 8 + .../gcc.target/arm/mve/intrinsics/vsubq_x_n_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vsubq_x_n_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vsubq_x_n_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vsubq_x_n_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vsubq_x_n_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vsubq_x_n_u8.c | 8 + .../gcc.target/arm/mve/intrinsics/vsubq_x_s16.c | 8 + .../gcc.target/arm/mve/intrinsics/vsubq_x_s32.c | 8 + .../gcc.target/arm/mve/intrinsics/vsubq_x_s8.c | 8 + .../gcc.target/arm/mve/intrinsics/vsubq_x_u16.c | 8 + .../gcc.target/arm/mve/intrinsics/vsubq_x_u32.c | 8 + .../gcc.target/arm/mve/intrinsics/vsubq_x_u8.c | 8 + gcc/testsuite/gcc.target/bpf/bswap-1.c | 23 + gcc/testsuite/gcc.target/i386/builtin_target.c | 5 + gcc/testsuite/gcc.target/i386/pr107627-3.c | 28 + gcc/testsuite/gcc.target/i386/pr107627-4.c | 28 + gcc/testsuite/gcc.target/i386/pr108044-1.c | 33 + gcc/testsuite/gcc.target/i386/pr108044-2.c | 21 + gcc/testsuite/gcc.target/i386/pr108044-3.c | 33 + gcc/testsuite/gcc.target/i386/pr108044-4.c | 21 + gcc/testsuite/gcc.target/powerpc/cbranchcc4-1.c | 15 + gcc/testsuite/gcc.target/powerpc/cbranchcc4-2.c | 11 + gcc/testsuite/gdc.dg/imports/pr108050/mod1.d | 2 + gcc/testsuite/gdc.dg/imports/pr108050/mod2.d | 2 + gcc/testsuite/gdc.dg/imports/pr108050/package.d | 2 + gcc/testsuite/gdc.dg/pr108050.d | 4 + .../gdc.dg/torture/imports/pr108055conv.d | 26 + .../gdc.dg/torture/imports/pr108055spec.d | 18 + .../gdc.dg/torture/imports/pr108055write.d | 19 + gcc/testsuite/gdc.dg/torture/pr108055.d | 12 + gcc/testsuite/gdc.test/compilable/nogc.d | 3 +- gcc/testsuite/gdc.test/compilable/test15712.d | 12 + gcc/testsuite/gdc.test/compilable/test23431.d | 14 + .../gdc.test/compilable/test23431_minimal.d | 28 + gcc/testsuite/gdc.test/compilable/test23433.d | 16 + gcc/testsuite/gdc.test/compilable/test23439.d | 8 + gcc/testsuite/gdc.test/compilable/test23534.d | 6 + gcc/testsuite/gdc.test/compilable/test4375.d | 2 +- gcc/testsuite/gdc.test/compilable/vgc2.d | 3 +- .../gdc.test/fail_compilation/diag14818.d | 16 +- gcc/testsuite/gdc.test/fail_compilation/diag8101.d | 5 +- .../gdc.test/fail_compilation/diag_funclit.d | 14 +- gcc/testsuite/gdc.test/fail_compilation/diagin.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/fail12.d | 4 +- .../gdc.test/fail_compilation/fail15414.d | 21 + .../gdc.test/fail_compilation/fail15616b.d | 1 - gcc/testsuite/gdc.test/fail_compilation/fail1900.d | 8 +- .../gdc.test/fail_compilation/fail22366.d | 32 +- .../gdc.test/fail_compilation/fail23439.d | 13 + gcc/testsuite/gdc.test/fail_compilation/fail320.d | 9 +- gcc/testsuite/gdc.test/fail_compilation/fail54.d | 10 +- gcc/testsuite/gdc.test/fail_compilation/fail99.d | 2 +- .../gdc.test/fail_compilation/fail_arrayop2.d | 4 +- .../gdc.test/fail_compilation/fail_pretty_errors.d | 18 +- gcc/testsuite/gdc.test/fail_compilation/ice10922.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/ice13459.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/ice9540.d | 2 +- .../gdc.test/fail_compilation/imports/fail320a.d | 1 + .../gdc.test/fail_compilation/imports/fail320b.d | 3 +- .../gdc.test/fail_compilation/lexer23465.d | 21 + gcc/testsuite/gdc.test/fail_compilation/misc1.d | 22 + gcc/testsuite/gdc.test/fail_compilation/nogc2.d | 3 +- gcc/testsuite/gdc.test/fail_compilation/retscope.d | 4 +- .../gdc.test/fail_compilation/retscope2.d | 4 +- .../gdc.test/fail_compilation/templateoverload.d | 22 + .../gdc.test/fail_compilation/test19646.d | 8 +- .../gdc.test/fail_compilation/test21008.d | 6 +- .../gdc.test/fail_compilation/test21062.d | 24 + .../gdc.test/fail_compilation/test23491.d | 19 + .../gdc.test/fail_compilation/test23536.d | 19 + gcc/testsuite/gdc.test/fail_compilation/throwexp.d | 12 + .../gdc.test/fail_compilation/warn14905.d | 23 - gcc/testsuite/gdc.test/runnable/lexer.d | 9 +- gcc/testsuite/gdc.test/runnable/test21301.d | 116 + gcc/testsuite/gdc.test/runnable/test21506.d | 40 + gcc/testsuite/gfortran.dg/contiguous_12.f90 | 7 + gcc/testsuite/gfortran.dg/ipa-sra-1.f90 | 37 + gcc/testsuite/gfortran.dg/pr102180.f90 | 19 + gcc/testsuite/gfortran.dg/pr106911.f90 | 18 + gcc/testsuite/gfortran.dg/pr107423.f90 | 18 + gcc/testsuite/gfortran.dg/pr107872.f90 | 40 + gcc/testsuite/gfortran.dg/pr107995.f90 | 10 + gcc/testsuite/gfortran.dg/pr108010.f90 | 54 + gcc/testsuite/gfortran.dg/pr48636-2.f90 | 2 +- gcc/testsuite/jit.dg/test-vector-types.cc | 13 + gcc/testsuite/lib/rust-dg.exp | 49 + gcc/testsuite/lib/rust.exp | 188 + gcc/testsuite/rust/compile/abi-options1.rs | 7 + gcc/testsuite/rust/compile/array3.rs | 4 + gcc/testsuite/rust/compile/array_empty_list.rs | 4 + gcc/testsuite/rust/compile/arrays1.rs | 4 + gcc/testsuite/rust/compile/arrays2.rs | 5 + .../rust/compile/attr-mismatch-crate-name.rs | 4 + gcc/testsuite/rust/compile/attr_cold.rs | 12 + gcc/testsuite/rust/compile/attr_deprecated.rs | 14 + gcc/testsuite/rust/compile/attr_deprecated_2.rs | 11 + gcc/testsuite/rust/compile/bad-crate-name.rs | 4 + gcc/testsuite/rust/compile/bad=file-name.rs | 7 + gcc/testsuite/rust/compile/bad_as_bool_char.rs | 18 + gcc/testsuite/rust/compile/bad_file_name.txt.rs | 3 + gcc/testsuite/rust/compile/bad_inner_doc.rs | 15 + gcc/testsuite/rust/compile/bad_pub_enumitems.rs | 47 + gcc/testsuite/rust/compile/bad_stmt_enums.rs | 22 + gcc/testsuite/rust/compile/bad_toplevel_enums.rs | 19 + gcc/testsuite/rust/compile/bad_tuple_index.rs | 66 + gcc/testsuite/rust/compile/bad_type1.rs | 3 + gcc/testsuite/rust/compile/bad_type2.rs | 14 + gcc/testsuite/rust/compile/break1.rs | 6 + gcc/testsuite/rust/compile/break2.rs | 15 + .../rust/compile/builtin_macro_compile_error.rs | 13 + gcc/testsuite/rust/compile/builtin_macro_concat.rs | 17 + gcc/testsuite/rust/compile/builtin_macro_env.rs | 20 + .../rust/compile/builtin_macro_include_bytes.rs | 13 + .../rust/compile/builtin_macro_include_str.rs | 13 + .../rust/compile/builtin_macro_not_found.rs | 4 + gcc/testsuite/rust/compile/bytecharstring.rs | 8 + gcc/testsuite/rust/compile/canonical_paths1.rs | 25 + gcc/testsuite/rust/compile/cast1.rs | 5 + gcc/testsuite/rust/compile/cfg1.rs | 31 + gcc/testsuite/rust/compile/cfg2.rs | 13 + gcc/testsuite/rust/compile/cfg3.rs | 11 + gcc/testsuite/rust/compile/cfg4.rs | 11 + gcc/testsuite/rust/compile/cfg5.rs | 11 + gcc/testsuite/rust/compile/compile.exp | 35 + gcc/testsuite/rust/compile/complex-path1.rs | 18 + gcc/testsuite/rust/compile/const-issue1440.rs | 76 + gcc/testsuite/rust/compile/const1.rs | 6 + gcc/testsuite/rust/compile/const2.rs | 7 + gcc/testsuite/rust/compile/const3.rs | 7 + gcc/testsuite/rust/compile/const_generics_1.rs | 19 + gcc/testsuite/rust/compile/const_generics_2.rs | 4 + gcc/testsuite/rust/compile/const_generics_3.rs | 26 + gcc/testsuite/rust/compile/const_generics_4.rs | 7 + gcc/testsuite/rust/compile/const_generics_5.rs | 12 + gcc/testsuite/rust/compile/const_generics_6.rs | 2 + gcc/testsuite/rust/compile/continue1.rs | 10 + gcc/testsuite/rust/compile/deadcode_err1.rs | 11 + gcc/testsuite/rust/compile/deadcode_err2.rs | 16 + .../rust/compile/debug-diagnostics-default.rs | 5 + .../rust/compile/debug-diagnostics-off.rs | 7 + gcc/testsuite/rust/compile/debug-diagnostics-on.rs | 7 + .../rust/compile/doc_isolated_cr_block_comment.rs | 3 + .../compile/doc_isolated_cr_inner_block_comment.rs | 5 + .../compile/doc_isolated_cr_inner_line_comment.rs | 5 + .../rust/compile/doc_isolated_cr_line_comment.rs | 3 + gcc/testsuite/rust/compile/dup_fields.rs | 23 + .../rust/compile/empty_comment_before_match.rs | 7 + gcc/testsuite/rust/compile/expected_type_args2.rs | 6 + gcc/testsuite/rust/compile/expected_type_args3.rs | 8 + gcc/testsuite/rust/compile/func1.rs | 9 + gcc/testsuite/rust/compile/func2.rs | 7 + gcc/testsuite/rust/compile/func3.rs | 9 + gcc/testsuite/rust/compile/func4.rs | 6 + gcc/testsuite/rust/compile/func5.rs | 7 + gcc/testsuite/rust/compile/generic-default1.rs | 7 + gcc/testsuite/rust/compile/generics1.rs | 11 + gcc/testsuite/rust/compile/generics10.rs | 12 + gcc/testsuite/rust/compile/generics11.rs | 12 + gcc/testsuite/rust/compile/generics12.rs | 6 + gcc/testsuite/rust/compile/generics13.rs | 1 + gcc/testsuite/rust/compile/generics2.rs | 11 + gcc/testsuite/rust/compile/generics3.rs | 10 + gcc/testsuite/rust/compile/generics4.rs | 16 + gcc/testsuite/rust/compile/generics5.rs | 10 + gcc/testsuite/rust/compile/generics6.rs | 31 + gcc/testsuite/rust/compile/generics7.rs | 26 + gcc/testsuite/rust/compile/generics8.rs | 15 + gcc/testsuite/rust/compile/generics9.rs | 10 + .../rust/compile/implicit_returns_err1.rs | 12 + .../rust/compile/implicit_returns_err2.rs | 10 + .../rust/compile/implicit_returns_err3.rs | 9 + .../rust/compile/implicit_returns_err4.rs | 10 + gcc/testsuite/rust/compile/infer-crate-name.rs | 7 + gcc/testsuite/rust/compile/inline_1.rs | 16 + gcc/testsuite/rust/compile/inline_2.rs | 6 + gcc/testsuite/rust/compile/issue-1005.rs | 4 + gcc/testsuite/rust/compile/issue-1019.rs | 19 + gcc/testsuite/rust/compile/issue-1023.rs | 4 + gcc/testsuite/rust/compile/issue-1031.rs | 17 + gcc/testsuite/rust/compile/issue-1034.rs | 16 + gcc/testsuite/rust/compile/issue-1089.rs | 6 + gcc/testsuite/rust/compile/issue-1128.rs | 6 + gcc/testsuite/rust/compile/issue-1129-1.rs | 4 + gcc/testsuite/rust/compile/issue-1129-2.rs | 22 + gcc/testsuite/rust/compile/issue-1130.rs | 47 + gcc/testsuite/rust/compile/issue-1131.rs | 4 + gcc/testsuite/rust/compile/issue-1152.rs | 8 + gcc/testsuite/rust/compile/issue-1165.rs | 5 + gcc/testsuite/rust/compile/issue-1173.rs | 23 + gcc/testsuite/rust/compile/issue-1226.rs | 6 + gcc/testsuite/rust/compile/issue-1234.rs | 4 + gcc/testsuite/rust/compile/issue-1235.rs | 21 + gcc/testsuite/rust/compile/issue-1237.rs | 23 + gcc/testsuite/rust/compile/issue-1251.rs | 14 + gcc/testsuite/rust/compile/issue-1271.rs | 5 + gcc/testsuite/rust/compile/issue-1289.rs | 43 + gcc/testsuite/rust/compile/issue-1323-1.rs | 18 + gcc/testsuite/rust/compile/issue-1323-2.rs | 16 + gcc/testsuite/rust/compile/issue-1383.rs | 8 + gcc/testsuite/rust/compile/issue-1393.rs | 13 + gcc/testsuite/rust/compile/issue-1447.rs | 28 + gcc/testsuite/rust/compile/issue-407-2.rs | 21 + gcc/testsuite/rust/compile/issue-407.rs | 9 + gcc/testsuite/rust/compile/issue-557.rs | 4 + gcc/testsuite/rust/compile/issue-635-1.rs | 5 + gcc/testsuite/rust/compile/issue-635-2.rs | 5 + gcc/testsuite/rust/compile/lookup_err1.rs | 7 + gcc/testsuite/rust/compile/macro-issue1053-2.rs | 5 + gcc/testsuite/rust/compile/macro-issue1053.rs | 3 + gcc/testsuite/rust/compile/macro-issue1224.rs | 9 + gcc/testsuite/rust/compile/macro-issue1233.rs | 22 + gcc/testsuite/rust/compile/macro-issue1395-2.rs | 7 + gcc/testsuite/rust/compile/macro-issue1395.rs | 5 + gcc/testsuite/rust/compile/macro-issue1400-2.rs | 32 + gcc/testsuite/rust/compile/macro-issue1400.rs | 33 + gcc/testsuite/rust/compile/macro1.rs | 3 + gcc/testsuite/rust/compile/macro10.rs | 11 + gcc/testsuite/rust/compile/macro11.rs | 11 + gcc/testsuite/rust/compile/macro12.rs | 8 + gcc/testsuite/rust/compile/macro13.rs | 12 + gcc/testsuite/rust/compile/macro14.rs | 10 + gcc/testsuite/rust/compile/macro15.rs | 12 + gcc/testsuite/rust/compile/macro16.rs | 11 + gcc/testsuite/rust/compile/macro17.rs | 10 + gcc/testsuite/rust/compile/macro18.rs | 14 + gcc/testsuite/rust/compile/macro19.rs | 19 + gcc/testsuite/rust/compile/macro2.rs | 3 + gcc/testsuite/rust/compile/macro20.rs | 16 + gcc/testsuite/rust/compile/macro21.rs | 9 + gcc/testsuite/rust/compile/macro22.rs | 10 + gcc/testsuite/rust/compile/macro23.rs | 25 + gcc/testsuite/rust/compile/macro25.rs | 9 + gcc/testsuite/rust/compile/macro26.rs | 10 + gcc/testsuite/rust/compile/macro27.rs | 8 + gcc/testsuite/rust/compile/macro28.rs | 8 + gcc/testsuite/rust/compile/macro29.rs | 8 + gcc/testsuite/rust/compile/macro3.rs | 3 + gcc/testsuite/rust/compile/macro30.rs | 8 + gcc/testsuite/rust/compile/macro31.rs | 8 + gcc/testsuite/rust/compile/macro32.rs | 19 + gcc/testsuite/rust/compile/macro33.rs | 5 + gcc/testsuite/rust/compile/macro34.rs | 3 + gcc/testsuite/rust/compile/macro35.rs | 7 + gcc/testsuite/rust/compile/macro36.rs | 3 + gcc/testsuite/rust/compile/macro37.rs | 5 + gcc/testsuite/rust/compile/macro38.rs | 5 + gcc/testsuite/rust/compile/macro39.rs | 5 + gcc/testsuite/rust/compile/macro4.rs | 3 + gcc/testsuite/rust/compile/macro40.rs | 48 + gcc/testsuite/rust/compile/macro41.rs | 13 + gcc/testsuite/rust/compile/macro42.rs | 32 + gcc/testsuite/rust/compile/macro5.rs | 3 + gcc/testsuite/rust/compile/macro6.rs | 11 + gcc/testsuite/rust/compile/macro7.rs | 13 + gcc/testsuite/rust/compile/macro8.rs | 12 + gcc/testsuite/rust/compile/macro9.rs | 17 + gcc/testsuite/rust/compile/macro_return.rs | 10 + gcc/testsuite/rust/compile/match1.rs | 16 + gcc/testsuite/rust/compile/match2.rs | 15 + gcc/testsuite/rust/compile/match3.rs | 16 + gcc/testsuite/rust/compile/match4.rs | 16 + gcc/testsuite/rust/compile/match5.rs | 15 + gcc/testsuite/rust/compile/match6.rs | 18 + gcc/testsuite/rust/compile/match7.rs | 12 + gcc/testsuite/rust/compile/method1.rs | 13 + gcc/testsuite/rust/compile/method2.rs | 16 + gcc/testsuite/rust/compile/mismatch-crate-name.rs | 4 + .../rust/compile/missing_middle/both_path.rs | 3 + .../rust/compile/missing_middle/explicit.not.rs | 1 + .../rust/compile/missing_middle/inner_path.rs | 3 + gcc/testsuite/rust/compile/missing_middle/other.rs | 3 + .../rust/compile/missing_middle/outer_path.rs | 3 + .../rust/compile/missing_middle/sub/mod.rs | 3 + gcc/testsuite/rust/compile/missing_return1.rs | 6 + gcc/testsuite/rust/compile/mod_missing_middle.rs | 29 + gcc/testsuite/rust/compile/never_type_err1.rs | 14 + gcc/testsuite/rust/compile/privacy1.rs | 11 + gcc/testsuite/rust/compile/privacy2.rs | 13 + gcc/testsuite/rust/compile/privacy3.rs | 28 + gcc/testsuite/rust/compile/privacy4.rs | 19 + gcc/testsuite/rust/compile/privacy5.rs | 17 + gcc/testsuite/rust/compile/privacy6.rs | 39 + gcc/testsuite/rust/compile/pub_restricted_1.rs | 13 + gcc/testsuite/rust/compile/pub_restricted_2.rs | 18 + gcc/testsuite/rust/compile/pub_restricted_3.rs | 11 + .../rust/compile/raw_identifiers_bad_keywords.rs | 3 + .../rust/compile/raw_identifiers_underscore.rs | 3 + gcc/testsuite/rust/compile/rawbytestring.rs | Bin 0 -> 3234 bytes gcc/testsuite/rust/compile/redef_error1.rs | 8 + gcc/testsuite/rust/compile/redef_error2.rs | 4 + gcc/testsuite/rust/compile/redef_error3.rs | 9 + gcc/testsuite/rust/compile/redef_error4.rs | 27 + gcc/testsuite/rust/compile/redef_error5.rs | 8 + gcc/testsuite/rust/compile/redef_error6.rs | 13 + gcc/testsuite/rust/compile/reference1.rs | 6 + gcc/testsuite/rust/compile/self-path1.rs | 12 + gcc/testsuite/rust/compile/self-path2.rs | 21 + gcc/testsuite/rust/compile/shadow1.rs | 7 + gcc/testsuite/rust/compile/specify-crate-name.rs | 7 + gcc/testsuite/rust/compile/static_var1.rs | 5 + gcc/testsuite/rust/compile/stmt_with_block_err1.rs | 17 + gcc/testsuite/rust/compile/struct_align1.rs | 19 + gcc/testsuite/rust/compile/struct_align2.rs | 18 + gcc/testsuite/rust/compile/struct_init1.rs | 10 + gcc/testsuite/rust/compile/struct_pack1.rs | 19 + gcc/testsuite/rust/compile/struct_pack2.rs | 18 + gcc/testsuite/rust/compile/syntax-only.rs | 6 + gcc/testsuite/rust/compile/test_mod.rs | 6 + .../compile/torture/all_doc_comment_line_blocks.rs | 45 + .../torture/all_doc_comment_line_blocks_crlf.rs | 48 + .../compile/torture/arithmetic_expressions1.rs | 30 + .../rust/compile/torture/array_const_fold_1.rs | 2 + .../rust/compile/torture/array_const_fold_2.rs | 3 + .../rust/compile/torture/array_function.rs | 8 + .../rust/compile/torture/array_type_infer.rs | 4 + .../rust/compile/torture/array_zero_length.rs | 4 + gcc/testsuite/rust/compile/torture/arrays1.rs | 9 + gcc/testsuite/rust/compile/torture/arrays2.rs | 8 + gcc/testsuite/rust/compile/torture/arrays3.rs | 6 + gcc/testsuite/rust/compile/torture/arrays4.rs | 6 + gcc/testsuite/rust/compile/torture/arrays5.rs | 6 + gcc/testsuite/rust/compile/torture/arrays6.rs | 10 + .../rust/compile/torture/arrays_index1.rs | 9 + .../rust/compile/torture/arrays_index2.rs | 4 + .../rust/compile/torture/arrays_index3.rs | 15 + gcc/testsuite/rust/compile/torture/as_bool_char.rs | 36 + .../rust/compile/torture/associated_types1.rs | 12 + gcc/testsuite/rust/compile/torture/autoderef1.rs | 15 + gcc/testsuite/rust/compile/torture/block_expr1.rs | 29 + gcc/testsuite/rust/compile/torture/block_expr2.rs | 15 + gcc/testsuite/rust/compile/torture/block_expr3.rs | 14 + gcc/testsuite/rust/compile/torture/block_expr4.rs | 8 + gcc/testsuite/rust/compile/torture/block_expr5.rs | 40 + .../rust/compile/torture/block_expr_parser_bug.rs | 5 + gcc/testsuite/rust/compile/torture/bom.rs | 1 + gcc/testsuite/rust/compile/torture/bom_comment.rs | 2 + gcc/testsuite/rust/compile/torture/bom_shebang.rs | 2 + .../rust/compile/torture/bom_whitespace.rs | 2 + gcc/testsuite/rust/compile/torture/bools_eq.rs | 18 + gcc/testsuite/rust/compile/torture/borrow1.rs | 17 + .../rust/compile/torture/borrow_function.rs | 5 + .../rust/compile/torture/break_function.rs | 10 + .../rust/compile/torture/byte_char_str.rs | 8 + gcc/testsuite/rust/compile/torture/byte_str.rs | 4 + gcc/testsuite/rust/compile/torture/cast1.rs | 5 + gcc/testsuite/rust/compile/torture/cast2.rs | 5 + gcc/testsuite/rust/compile/torture/cast3.rs | 6 + gcc/testsuite/rust/compile/torture/cfg_attr.rs | 7 + gcc/testsuite/rust/compile/torture/char1.rs | 4 + .../rust/compile/torture/check-doc-attr-string.rs | 18 + gcc/testsuite/rust/compile/torture/coercion1.rs | 11 + gcc/testsuite/rust/compile/torture/coercion2.rs | 20 + .../rust/compile/torture/comparison_expr1.rs | 38 + gcc/testsuite/rust/compile/torture/compile.exp | 33 + .../compile/torture/compound_assignment_expr1.rs | 23 + gcc/testsuite/rust/compile/torture/conditional.rs | 11 + gcc/testsuite/rust/compile/torture/constant1.rs | 9 + gcc/testsuite/rust/compile/torture/constant2.rs | 6 + gcc/testsuite/rust/compile/torture/constant3.rs | 10 + gcc/testsuite/rust/compile/torture/deadcode1.rs | 22 + gcc/testsuite/rust/compile/torture/deadcode2.rs | 10 + gcc/testsuite/rust/compile/torture/deref1.rs | 6 + .../rust/compile/torture/deref_function.rs | 10 + gcc/testsuite/rust/compile/torture/doc_comment.rs | 16 + gcc/testsuite/rust/compile/torture/enum1.rs | 13 + gcc/testsuite/rust/compile/torture/extern_mod1.rs | 6 + gcc/testsuite/rust/compile/torture/extern_mod2.rs | 23 + gcc/testsuite/rust/compile/torture/float1.rs | 9 + gcc/testsuite/rust/compile/torture/float_types.rs | 13 + .../rust/compile/torture/forward_decl_1.rs | 11 + .../rust/compile/torture/forward_decl_2.rs | 6 + .../rust/compile/torture/forward_decl_3-unsafe.rs | 13 + .../rust/compile/torture/forward_decl_3.rs | 11 + .../rust/compile/torture/forward_decl_4.rs | 9 + .../rust/compile/torture/forward_decl_5.rs | 19 + gcc/testsuite/rust/compile/torture/func1.rs | 7 + gcc/testsuite/rust/compile/torture/func2.rs | 20 + .../rust/compile/torture/function_reference1.rs | 9 + .../rust/compile/torture/function_reference2.rs | 9 + .../rust/compile/torture/function_reference3.rs | 20 + .../rust/compile/torture/function_reference4.rs | 9 + gcc/testsuite/rust/compile/torture/generics1.rs | 51 + gcc/testsuite/rust/compile/torture/generics10.rs | 20 + gcc/testsuite/rust/compile/torture/generics11.rs | 8 + gcc/testsuite/rust/compile/torture/generics12.rs | 17 + gcc/testsuite/rust/compile/torture/generics13.rs | 41 + gcc/testsuite/rust/compile/torture/generics14.rs | 20 + gcc/testsuite/rust/compile/torture/generics15.rs | 23 + gcc/testsuite/rust/compile/torture/generics16.rs | 31 + gcc/testsuite/rust/compile/torture/generics17.rs | 19 + gcc/testsuite/rust/compile/torture/generics18.rs | 20 + gcc/testsuite/rust/compile/torture/generics19.rs | 12 + gcc/testsuite/rust/compile/torture/generics2.rs | 45 + gcc/testsuite/rust/compile/torture/generics20.rs | 12 + gcc/testsuite/rust/compile/torture/generics21.rs | 13 + gcc/testsuite/rust/compile/torture/generics22.rs | 13 + gcc/testsuite/rust/compile/torture/generics23.rs | 6 + gcc/testsuite/rust/compile/torture/generics24.rs | 34 + gcc/testsuite/rust/compile/torture/generics25.rs | 9 + gcc/testsuite/rust/compile/torture/generics26.rs | 21 + gcc/testsuite/rust/compile/torture/generics27.rs | 16 + gcc/testsuite/rust/compile/torture/generics28.rs | 18 + gcc/testsuite/rust/compile/torture/generics29.rs | 16 + gcc/testsuite/rust/compile/torture/generics3.rs | 15 + gcc/testsuite/rust/compile/torture/generics30.rs | 16 + gcc/testsuite/rust/compile/torture/generics31.rs | 15 + gcc/testsuite/rust/compile/torture/generics32.rs | 15 + gcc/testsuite/rust/compile/torture/generics4.rs | 17 + gcc/testsuite/rust/compile/torture/generics5.rs | 10 + gcc/testsuite/rust/compile/torture/generics6.rs | 16 + gcc/testsuite/rust/compile/torture/generics7.rs | 14 + gcc/testsuite/rust/compile/torture/generics8.rs | 18 + gcc/testsuite/rust/compile/torture/generics9.rs | 25 + .../rust/compile/torture/grouped_expr_function.rs | 6 + .../compile/torture/identifier-missing-impl-1.rs | 19 + gcc/testsuite/rust/compile/torture/if.rs | 19 + gcc/testsuite/rust/compile/torture/if_elif.rs | 20 + .../rust/compile/torture/if_elif_else_expr1.rs | 14 + gcc/testsuite/rust/compile/torture/if_else.rs | 19 + gcc/testsuite/rust/compile/torture/ifunaryexpr.rs | 22 + gcc/testsuite/rust/compile/torture/impl_block1.rs | 23 + gcc/testsuite/rust/compile/torture/impl_block2.rs | 28 + gcc/testsuite/rust/compile/torture/impl_block3.rs | 36 + .../rust/compile/torture/impl_block_unused.rs | 17 + .../rust/compile/torture/implicit_returns1.rs | 73 + gcc/testsuite/rust/compile/torture/infer_type1.rs | 4 + .../rust/compile/torture/inner_attributes.rs | 3 + .../rust/compile/torture/integer_inference_var1.rs | 6 + .../rust/compile/torture/integer_inference_var2.rs | 6 + .../rust/compile/torture/integer_inference_var3.rs | 11 + .../rust/compile/torture/integer_inference_var4.rs | 4 + .../rust/compile/torture/integer_inference_var5.rs | 25 + .../rust/compile/torture/integer_types.rs | 27 + gcc/testsuite/rust/compile/torture/intrinsics-1.rs | 22 + gcc/testsuite/rust/compile/torture/intrinsics-2.rs | 22 + .../compile/torture/isolated_cr_block_comment.rs | 2 + .../compile/torture/isolated_cr_line_comment.rs | 2 + gcc/testsuite/rust/compile/torture/issue-1024.rs | 11 + gcc/testsuite/rust/compile/torture/issue-1075.rs | 42 + gcc/testsuite/rust/compile/torture/issue-1432.rs | 77 + gcc/testsuite/rust/compile/torture/issue-1434.rs | 53 + gcc/testsuite/rust/compile/torture/issue-368.rs | 9 + gcc/testsuite/rust/compile/torture/issue-808.rs | 20 + gcc/testsuite/rust/compile/torture/issue-862.rs | 74 + gcc/testsuite/rust/compile/torture/issue-893-2.rs | 35 + gcc/testsuite/rust/compile/torture/issue-893.rs | 11 + .../compile/torture/lazybooleanexpr_function.rs | 14 + gcc/testsuite/rust/compile/torture/lifetime1.rs | 7 + gcc/testsuite/rust/compile/torture/literals1.rs | 11 + gcc/testsuite/rust/compile/torture/loop1.rs | 10 + gcc/testsuite/rust/compile/torture/loop2.rs | 14 + gcc/testsuite/rust/compile/torture/loop3.rs | 14 + gcc/testsuite/rust/compile/torture/loop4.rs | 7 + gcc/testsuite/rust/compile/torture/loop5.rs | 14 + gcc/testsuite/rust/compile/torture/loop6.rs | 11 + gcc/testsuite/rust/compile/torture/loop7.rs | 13 + .../rust/compile/torture/macro-issue1403.rs | 23 + .../rust/compile/torture/macro-issue1426.rs | 32 + .../rust/compile/torture/macro_as_expr.rs | 14 + gcc/testsuite/rust/compile/torture/match1.rs | 16 + gcc/testsuite/rust/compile/torture/methods1.rs | 41 + gcc/testsuite/rust/compile/torture/methods2.rs | 43 + gcc/testsuite/rust/compile/torture/methods3.rs | 44 + .../rust/compile/torture/mod-nameresolve.rs | 5 + gcc/testsuite/rust/compile/torture/mod1.rs | 11 + gcc/testsuite/rust/compile/torture/mod2.rs | 13 + gcc/testsuite/rust/compile/torture/mod3.rs | 22 + gcc/testsuite/rust/compile/torture/modules/mod.rs | 3 + .../rust/compile/torture/modules/valid_path.rs | 1 + gcc/testsuite/rust/compile/torture/must_use1.rs | 16 + gcc/testsuite/rust/compile/torture/must_use2.rs | 16 + .../rust/compile/torture/name_resolve1.rs | 23 + .../rust/compile/torture/negation_function.rs | 7 + gcc/testsuite/rust/compile/torture/nested_fn1.rs | 10 + gcc/testsuite/rust/compile/torture/nested_fn2.rs | 11 + .../rust/compile/torture/nested_struct1.rs | 20 + gcc/testsuite/rust/compile/torture/never_type1.rs | 22 + gcc/testsuite/rust/compile/torture/not_shebang.rs | 3 + .../compile/torture/not_shebang_block_comment.rs | 1 + .../rust/compile/torture/not_shebang_comment.rs | 3 + .../torture/not_shebang_multiline_comment.rs | 7 + .../rust/compile/torture/not_shebang_spaces.rs | 6 + .../rust/compile/torture/parameter_usage1.rs | 8 + gcc/testsuite/rust/compile/torture/parens1.rs | 5 + gcc/testsuite/rust/compile/torture/pointer1.rs | 9 + gcc/testsuite/rust/compile/torture/primconsts.rs | 72 + .../rust/compile/torture/prims_struct_eq.rs | 91 + .../rust/compile/torture/range-lang-item1.rs | 32 + .../rust/compile/torture/raw_identifiers.rs | 3 + .../compile/torture/raw_identifiers_keywords.rs | 3 + .../rust/compile/torture/recursive_fn1.rs | 12 + .../rust/compile/torture/return_function.rs | 5 + gcc/testsuite/rust/compile/torture/scoping1.rs | 11 + gcc/testsuite/rust/compile/torture/self_type1.rs | 12 + gcc/testsuite/rust/compile/torture/shadow1.rs | 6 + gcc/testsuite/rust/compile/torture/shadow2.rs | 5 + gcc/testsuite/rust/compile/torture/shebang.rs | 3 + .../rust/compile/torture/shebang_plus_attr.rs | 3 + .../rust/compile/torture/shebang_plus_attr2.rs | 3 + .../rust/compile/torture/static_function.rs | 8 + gcc/testsuite/rust/compile/torture/static_var1.rs | 6 + .../rust/compile/torture/stmt_with_block1.rs | 13 + gcc/testsuite/rust/compile/torture/str1.rs | 7 + .../rust/compile/torture/struct_access1.rs | 12 + .../rust/compile/torture/struct_base_init_1.rs | 13 + gcc/testsuite/rust/compile/torture/struct_decl.rs | 14 + gcc/testsuite/rust/compile/torture/struct_init.rs | 11 + .../rust/compile/torture/struct_init_10.rs | 9 + .../rust/compile/torture/struct_init_11.rs | 34 + .../rust/compile/torture/struct_init_2.rs | 6 + .../rust/compile/torture/struct_init_3.rs | 13 + .../rust/compile/torture/struct_init_4.rs | 13 + .../rust/compile/torture/struct_init_5.rs | 10 + .../rust/compile/torture/struct_init_6.rs | 11 + .../rust/compile/torture/struct_init_7.rs | 11 + .../rust/compile/torture/struct_init_8.rs | 7 + .../rust/compile/torture/struct_init_9.rs | 6 + gcc/testsuite/rust/compile/torture/top_attr.rs | 5 + gcc/testsuite/rust/compile/torture/traits1.rs | 16 + gcc/testsuite/rust/compile/torture/traits10.rs | 30 + gcc/testsuite/rust/compile/torture/traits11.rs | 31 + gcc/testsuite/rust/compile/torture/traits12.rs | 29 + gcc/testsuite/rust/compile/torture/traits13.rs | 17 + gcc/testsuite/rust/compile/torture/traits14.rs | 23 + gcc/testsuite/rust/compile/torture/traits15.rs | 23 + gcc/testsuite/rust/compile/torture/traits16.rs | 20 + gcc/testsuite/rust/compile/torture/traits17.rs | 23 + gcc/testsuite/rust/compile/torture/traits18.rs | 5 + gcc/testsuite/rust/compile/torture/traits19.rs | 33 + gcc/testsuite/rust/compile/torture/traits2.rs | 16 + gcc/testsuite/rust/compile/torture/traits3.rs | 15 + gcc/testsuite/rust/compile/torture/traits4.rs | 21 + gcc/testsuite/rust/compile/torture/traits5.rs | 21 + gcc/testsuite/rust/compile/torture/traits6.rs | 20 + gcc/testsuite/rust/compile/torture/traits7.rs | 19 + gcc/testsuite/rust/compile/torture/traits8.rs | 21 + gcc/testsuite/rust/compile/torture/traits9.rs | 27 + .../rust/compile/torture/transmute-size-check-1.rs | 11 + gcc/testsuite/rust/compile/torture/transmute1.rs | 11 + gcc/testsuite/rust/compile/torture/tuple1.rs | 6 + gcc/testsuite/rust/compile/torture/tuple2.rs | 5 + gcc/testsuite/rust/compile/torture/tuple3.rs | 9 + .../rust/compile/torture/tuple_enum_variants.rs | 23 + .../rust/compile/torture/tuple_field_access.rs | 6 + .../rust/compile/torture/tuple_function.rs | 6 + gcc/testsuite/rust/compile/torture/tuple_index.rs | 32 + .../rust/compile/torture/tuple_struct1.rs | 6 + .../rust/compile/torture/tuple_struct2.rs | 11 + .../rust/compile/torture/tuple_struct_unit.rs | 11 + .../rust/compile/torture/tuple_struct_unused.rs | 4 + gcc/testsuite/rust/compile/torture/type-alias1.rs | 6 + gcc/testsuite/rust/compile/torture/type-alias2.rs | 8 + gcc/testsuite/rust/compile/torture/type_infer1.rs | 24 + gcc/testsuite/rust/compile/torture/type_infer2.rs | 9 + gcc/testsuite/rust/compile/torture/type_infer3.rs | 14 + gcc/testsuite/rust/compile/torture/type_infer4.rs | 11 + gcc/testsuite/rust/compile/torture/type_infer5.rs | 13 + gcc/testsuite/rust/compile/torture/type_infer6.rs | 14 + .../rust/compile/torture/unary_operators.rs | 8 + .../rust/compile/torture/undended-string-1.rs | 5 + .../rust/compile/torture/undended-string-2.rs | 5 + .../rust/compile/torture/underscore_id.rs | 4 + gcc/testsuite/rust/compile/torture/union.rs | 32 + gcc/testsuite/rust/compile/torture/union_union.rs | 27 + gcc/testsuite/rust/compile/torture/unit_type1.rs | 7 + gcc/testsuite/rust/compile/torture/unit_type2.rs | 8 + gcc/testsuite/rust/compile/torture/unit_type3.rs | 6 + gcc/testsuite/rust/compile/torture/unit_type4.rs | 5 + gcc/testsuite/rust/compile/torture/unit_type5.rs | 8 + gcc/testsuite/rust/compile/torture/unsafe1.rs | 12 + gcc/testsuite/rust/compile/torture/unsafe2.rs | 4 + gcc/testsuite/rust/compile/torture/unsafe3.rs | 9 + gcc/testsuite/rust/compile/torture/unsafe4.rs | 12 + gcc/testsuite/rust/compile/torture/unused.rs | 17 + gcc/testsuite/rust/compile/torture/unused1.rs | 15 + .../rust/compile/torture/unused_struct.rs | 7 + .../rust/compile/torture/unused_struct_field.rs | 9 + gcc/testsuite/rust/compile/torture/usize1.rs | 6 + .../compile/torture/very-broken-attr-string.rs | 3 + .../rust/compile/torture/while_function.rs | 10 + gcc/testsuite/rust/compile/traits1.rs | 13 + gcc/testsuite/rust/compile/traits10.rs | 15 + gcc/testsuite/rust/compile/traits11.rs | 19 + gcc/testsuite/rust/compile/traits12.rs | 20 + gcc/testsuite/rust/compile/traits2.rs | 14 + gcc/testsuite/rust/compile/traits3.rs | 22 + gcc/testsuite/rust/compile/traits4.rs | 16 + gcc/testsuite/rust/compile/traits5.rs | 9 + gcc/testsuite/rust/compile/traits6.rs | 15 + gcc/testsuite/rust/compile/traits7.rs | 24 + gcc/testsuite/rust/compile/traits8.rs | 35 + gcc/testsuite/rust/compile/traits9.rs | 13 + gcc/testsuite/rust/compile/tuple1.rs | 5 + gcc/testsuite/rust/compile/tuple_struct1.rs | 8 + gcc/testsuite/rust/compile/tuple_struct2.rs | 5 + gcc/testsuite/rust/compile/tuple_struct3.rs | 6 + gcc/testsuite/rust/compile/type-alias1.rs | 6 + gcc/testsuite/rust/compile/type-bindings1.rs | 10 + gcc/testsuite/rust/compile/unary_negation.rs | 9 + gcc/testsuite/rust/compile/unary_not.rs | 9 + .../rust/compile/unconstrained_type_param.rs | 12 + gcc/testsuite/rust/compile/unicode_escape.rs | 60 + gcc/testsuite/rust/compile/unsafe1.rs | 14 + gcc/testsuite/rust/compile/unsafe10.rs | 12 + gcc/testsuite/rust/compile/unsafe2.rs | 16 + gcc/testsuite/rust/compile/unsafe3.rs | 10 + gcc/testsuite/rust/compile/unsafe4.rs | 29 + gcc/testsuite/rust/compile/unsafe5.rs | 4 + gcc/testsuite/rust/compile/unsafe6.rs | 14 + gcc/testsuite/rust/compile/unsafe7.rs | 9 + gcc/testsuite/rust/compile/unsafe8.rs | 14 + gcc/testsuite/rust/compile/unsafe9.rs | 10 + .../rust/compile/unterminated_c_comment.rs | 2 + gcc/testsuite/rust/compile/use_1.rs | 16 + gcc/testsuite/rust/compile/usize1.rs | 6 + gcc/testsuite/rust/compile/xfail/lifetime_param.rs | 11 + .../rust/compile/xfail/struct_field_vis.rs | 15 + gcc/testsuite/rust/compile/xfail/xfail.exp | 63 + gcc/testsuite/rust/debug/chartype.rs | 10 + gcc/testsuite/rust/debug/custom_link_section.rs | 13 + gcc/testsuite/rust/debug/debug.exp | 33 + gcc/testsuite/rust/debug/i8u8.rs | 12 + gcc/testsuite/rust/debug/lang.rs | 6 + gcc/testsuite/rust/debug/no_mangle.rs | 17 + gcc/testsuite/rust/debug/oldlang.rs | 6 + gcc/testsuite/rust/debug/tuple.rs | 8 + gcc/testsuite/rust/debug/win64-abi.rs | 11 + gcc/testsuite/rust/execute/torture/block_expr1.rs | 8 + .../rust/execute/torture/builtin_macro_cfg.rs | 32 + .../rust/execute/torture/builtin_macro_concat.rs | 29 + .../rust/execute/torture/builtin_macro_env.rs | 31 + .../execute/torture/builtin_macro_include_bytes.rs | 46 + .../execute/torture/builtin_macro_include_str.rs | 27 + .../rust/execute/torture/builtin_macro_line.rs | 25 + .../rust/execute/torture/builtin_macros1.rs | 21 + .../rust/execute/torture/builtin_macros3.rs | 28 + gcc/testsuite/rust/execute/torture/cfg1.rs | 32 + gcc/testsuite/rust/execute/torture/cfg2.rs | 31 + gcc/testsuite/rust/execute/torture/cfg3.rs | 37 + gcc/testsuite/rust/execute/torture/cfg4.rs | 38 + gcc/testsuite/rust/execute/torture/cfg5.rs | 13 + gcc/testsuite/rust/execute/torture/coercion1.rs | 41 + gcc/testsuite/rust/execute/torture/coercion2.rs | 39 + gcc/testsuite/rust/execute/torture/const_fold1.rs | 13 + gcc/testsuite/rust/execute/torture/const_fold2.rs | 16 + .../rust/execute/torture/copy_nonoverlapping1.rs | 17 + gcc/testsuite/rust/execute/torture/empty_main.rs | 3 + gcc/testsuite/rust/execute/torture/execute.exp | 33 + gcc/testsuite/rust/execute/torture/exit_error.rs | 5 + gcc/testsuite/rust/execute/torture/extern_mod4.rs | 19 + gcc/testsuite/rust/execute/torture/func1.rs | 5 + gcc/testsuite/rust/execute/torture/helloworld1.rs | 15 + gcc/testsuite/rust/execute/torture/helloworld2.rs | 15 + gcc/testsuite/rust/execute/torture/include.txt | 1 + gcc/testsuite/rust/execute/torture/index1.rs | 28 + gcc/testsuite/rust/execute/torture/issue-1120.rs | 123 + gcc/testsuite/rust/execute/torture/issue-1133.rs | 146 + gcc/testsuite/rust/execute/torture/issue-1198.rs | 75 + gcc/testsuite/rust/execute/torture/issue-1231.rs | 36 + gcc/testsuite/rust/execute/torture/issue-1232.rs | 159 + gcc/testsuite/rust/execute/torture/issue-1249.rs | 39 + gcc/testsuite/rust/execute/torture/issue-1436.rs | 172 + gcc/testsuite/rust/execute/torture/issue-1496.rs | 75 + gcc/testsuite/rust/execute/torture/issue-647.rs | 33 + gcc/testsuite/rust/execute/torture/issue-845.rs | 47 + gcc/testsuite/rust/execute/torture/issue-851.rs | 35 + gcc/testsuite/rust/execute/torture/issue-858.rs | 32 + gcc/testsuite/rust/execute/torture/issue-976.rs | 14 + gcc/testsuite/rust/execute/torture/issue-995.rs | 9 + gcc/testsuite/rust/execute/torture/macros1.rs | 13 + gcc/testsuite/rust/execute/torture/macros10.rs | 22 + gcc/testsuite/rust/execute/torture/macros11.rs | 25 + gcc/testsuite/rust/execute/torture/macros12.rs | 22 + gcc/testsuite/rust/execute/torture/macros13.rs | 22 + gcc/testsuite/rust/execute/torture/macros14.rs | 22 + gcc/testsuite/rust/execute/torture/macros16.rs | 14 + gcc/testsuite/rust/execute/torture/macros17.rs | 17 + gcc/testsuite/rust/execute/torture/macros18.rs | 14 + gcc/testsuite/rust/execute/torture/macros19.rs | 14 + gcc/testsuite/rust/execute/torture/macros2.rs | 40 + gcc/testsuite/rust/execute/torture/macros20.rs | 14 + gcc/testsuite/rust/execute/torture/macros21.rs | 15 + gcc/testsuite/rust/execute/torture/macros22.rs | 27 + gcc/testsuite/rust/execute/torture/macros23.rs | 19 + gcc/testsuite/rust/execute/torture/macros24.rs | 9 + gcc/testsuite/rust/execute/torture/macros25.rs | 13 + gcc/testsuite/rust/execute/torture/macros26.rs | 12 + gcc/testsuite/rust/execute/torture/macros27.rs | 24 + gcc/testsuite/rust/execute/torture/macros28.rs | 13 + gcc/testsuite/rust/execute/torture/macros29.rs | 24 + gcc/testsuite/rust/execute/torture/macros3.rs | 61 + gcc/testsuite/rust/execute/torture/macros30.rs | 25 + gcc/testsuite/rust/execute/torture/macros31.rs | 32 + gcc/testsuite/rust/execute/torture/macros4.rs | 15 + gcc/testsuite/rust/execute/torture/macros5.rs | 13 + gcc/testsuite/rust/execute/torture/macros6.rs | 12 + gcc/testsuite/rust/execute/torture/macros7.rs | 28 + gcc/testsuite/rust/execute/torture/macros8.rs | 27 + gcc/testsuite/rust/execute/torture/macros9.rs | 28 + gcc/testsuite/rust/execute/torture/match1.rs | 58 + gcc/testsuite/rust/execute/torture/match2.rs | 41 + gcc/testsuite/rust/execute/torture/match3.rs | 51 + gcc/testsuite/rust/execute/torture/match_bool1.rs | 49 + gcc/testsuite/rust/execute/torture/match_byte1.rs | 56 + gcc/testsuite/rust/execute/torture/match_char1.rs | 56 + gcc/testsuite/rust/execute/torture/match_int1.rs | 109 + gcc/testsuite/rust/execute/torture/match_loop1.rs | 56 + gcc/testsuite/rust/execute/torture/match_range1.rs | 37 + gcc/testsuite/rust/execute/torture/match_range2.rs | 45 + gcc/testsuite/rust/execute/torture/match_tuple1.rs | 45 + gcc/testsuite/rust/execute/torture/method1.rs | 27 + gcc/testsuite/rust/execute/torture/method2.rs | 76 + gcc/testsuite/rust/execute/torture/method3.rs | 78 + gcc/testsuite/rust/execute/torture/method4.rs | 78 + gcc/testsuite/rust/execute/torture/mod1.rs | 21 + gcc/testsuite/rust/execute/torture/modules/mod.rs | 3 + .../rust/execute/torture/operator_overload_1.rs | 36 + .../rust/execute/torture/operator_overload_10.rs | 75 + .../rust/execute/torture/operator_overload_11.rs | 37 + .../rust/execute/torture/operator_overload_12.rs | 31 + .../rust/execute/torture/operator_overload_2.rs | 38 + .../rust/execute/torture/operator_overload_3.rs | 55 + .../rust/execute/torture/operator_overload_4.rs | 33 + .../rust/execute/torture/operator_overload_5.rs | 33 + .../rust/execute/torture/operator_overload_6.rs | 37 + .../rust/execute/torture/operator_overload_7.rs | 42 + .../rust/execute/torture/operator_overload_8.rs | 58 + .../rust/execute/torture/operator_overload_9.rs | 58 + gcc/testsuite/rust/execute/torture/slice-magic.rs | 106 + gcc/testsuite/rust/execute/torture/slice-magic2.rs | 106 + gcc/testsuite/rust/execute/torture/slice1.rs | 27 + gcc/testsuite/rust/execute/torture/str-layout1.rs | 57 + gcc/testsuite/rust/execute/torture/str-zero.rs | 26 + gcc/testsuite/rust/execute/torture/trait1.rs | 52 + gcc/testsuite/rust/execute/torture/trait10.rs | 41 + gcc/testsuite/rust/execute/torture/trait11.rs | 38 + gcc/testsuite/rust/execute/torture/trait12.rs | 38 + gcc/testsuite/rust/execute/torture/trait13.rs | 48 + gcc/testsuite/rust/execute/torture/trait2.rs | 37 + gcc/testsuite/rust/execute/torture/trait3.rs | 43 + gcc/testsuite/rust/execute/torture/trait4.rs | 34 + gcc/testsuite/rust/execute/torture/trait5.rs | 39 + gcc/testsuite/rust/execute/torture/trait6.rs | 39 + gcc/testsuite/rust/execute/torture/trait7.rs | 39 + gcc/testsuite/rust/execute/torture/trait8.rs | 39 + gcc/testsuite/rust/execute/torture/trait9.rs | 35 + gcc/testsuite/rust/execute/torture/transmute1.rs | 23 + gcc/testsuite/rust/execute/torture/wrapping_op1.rs | 14 + gcc/testsuite/rust/execute/torture/wrapping_op2.rs | 20 + gcc/testsuite/rust/execute/xfail/macro1.rs | 32 + gcc/testsuite/rust/link/generic_function_0.rs | 7 + gcc/testsuite/rust/link/generic_function_1.rs | 3 + gcc/testsuite/rust/link/link.exp | 172 + gcc/testsuite/rust/link/simple_function_0.rs | 8 + gcc/testsuite/rust/link/simple_function_1.rs | 3 + gcc/testsuite/rust/link/trait_import_0.rs | 19 + gcc/testsuite/rust/link/trait_import_1.rs | 6 + gcc/tree-if-conv.cc | 14 +- gcc/tree-inline.cc | 2 + gcc/tree-ssa-ccp.cc | 15 +- gcc/tree-ssa-loop-ivopts.cc | 7 + gcc/tree-ssa-sccvn.cc | 25 +- gcc/tree-vect-data-refs.cc | 12 +- gcc/tree-vect-patterns.cc | 10 +- gcc/tree.cc | 12 + gcc/tree.h | 2 + include/ChangeLog | 4 + include/xtensa-dynconfig.h | 442 + libbacktrace/ChangeLog | 67 + libbacktrace/Makefile.am | 30 + libbacktrace/Makefile.in | 198 +- libbacktrace/config.h.in | 3 + libbacktrace/configure | 105 +- libbacktrace/configure.ac | 15 + libbacktrace/elf.c | 3012 +++- libbacktrace/internal.h | 9 + libbacktrace/zstdtest.c | 523 + libcpp/ChangeLog | 6 + libcpp/init.cc | 2 +- libcpp/lex.cc | 10 +- libcpp/macro.cc | 2 +- libgcc/ChangeLog | 16 + libgcc/config/xtensa/crti.S | 2 +- libgcc/config/xtensa/crtn.S | 2 +- libgcc/config/xtensa/lib1funcs.S | 2 +- libgcc/config/xtensa/lib2funcs.S | 2 +- libgcc/config/xtensa/xtensa-config-builtin.h | 198 + libgm2/ChangeLog | 5 + libgo/configure | 2 +- libgo/configure.ac | 2 +- libgomp/ChangeLog | 44 + libgomp/libgomp.h | 77 +- libgomp/libgomp.texi | 4 +- libgomp/oacc-host.c | 1 + libgomp/plugin/plugin-nvptx.c | 4 +- libgomp/splay-tree.c | 22 + libgomp/splay-tree.h | 8 + libgomp/target.c | 599 +- libgomp/testsuite/libgomp.fortran/allocate-2.f90 | 25 + libgomp/testsuite/libgomp.fortran/allocate-3.f90 | 28 + .../libgomp.fortran/reverse-offload-2.f90 | 72 + .../libgomp.fortran/reverse-offload-3.f90 | 68 + .../libgomp.fortran/reverse-offload-4.f90 | 129 + .../libgomp.fortran/reverse-offload-5.f90 | 100 + .../libgomp.fortran/reverse-offload-5a.f90 | 98 + libphobos/ChangeLog | 5 + libphobos/libdruntime/MERGE | 2 +- libphobos/libdruntime/core/demangle.d | 101 +- libphobos/libdruntime/core/exception.d | 24 +- libphobos/libdruntime/core/internal/gc/os.d | 3 - libphobos/libdruntime/core/runtime.d | 2 +- libphobos/libdruntime/core/sync/condition.d | 35 +- libphobos/libdruntime/core/sync/mutex.d | 2 +- libphobos/libdruntime/core/sys/posix/sys/wait.d | 1 + libphobos/libdruntime/core/sys/windows/winsock2.d | 4 +- libphobos/src/MERGE | 2 +- libphobos/src/std/algorithm/mutation.d | 2 +- libphobos/src/std/algorithm/sorting.d | 2 +- libphobos/src/std/array.d | 9 +- libphobos/src/std/base64.d | 6 +- libphobos/src/std/bitmanip.d | 4 +- libphobos/src/std/checkedint.d | 18 +- libphobos/src/std/concurrency.d | 4 +- libphobos/src/std/container/array.d | 28 +- libphobos/src/std/container/binaryheap.d | 4 +- libphobos/src/std/conv.d | 26 +- libphobos/src/std/datetime/systime.d | 4 +- libphobos/src/std/digest/hmac.d | 4 +- libphobos/src/std/exception.d | 8 +- .../allocator/building_blocks/package.d | 12 +- libphobos/src/std/experimental/allocator/package.d | 17 +- libphobos/src/std/file.d | 13 +- libphobos/src/std/format/internal/write.d | 20 +- libphobos/src/std/format/package.d | 31 +- libphobos/src/std/format/write.d | 20 + libphobos/src/std/getopt.d | 2 +- libphobos/src/std/math/hardware.d | 124 +- libphobos/src/std/process.d | 13 +- libphobos/src/std/range/package.d | 26 +- libphobos/src/std/socket.d | 29 +- libphobos/src/std/stdio.d | 210 +- libphobos/src/std/sumtype.d | 10 +- libphobos/src/std/traits.d | 28 +- libphobos/src/std/typecons.d | 10 +- libphobos/src/std/uni/package.d | 4 +- libphobos/src/std/utf.d | 4 +- libphobos/src/std/windows/registry.d | 2 +- libsanitizer/ChangeLog | 9 + libsanitizer/configure.tgt | 1 + libsanitizer/libbacktrace/backtrace-rename.h | 1 + libstdc++-v3/ChangeLog | 76 + libstdc++-v3/include/bits/chrono.h | 149 +- libstdc++-v3/include/debug/formatter.h | 35 +- .../include/ext/pb_ds/detail/type_utils.hpp | 3 +- libstdc++-v3/include/std/atomic | 17 + libstdc++-v3/include/std/chrono | 8 +- libstdc++-v3/include/std/format | 18 +- libstdc++-v3/include/std/stacktrace | 38 +- libstdc++-v3/include/std/version | 1 + libstdc++-v3/src/c++11/debug.cc | 19 +- libstdc++-v3/src/libbacktrace/backtrace-rename.h | 1 + libstdc++-v3/testsuite/17_intro/names.cc | 11 + .../testsuite/17_intro/tag_type_explicit_ctor.cc | 2 + .../19_diagnostics/stacktrace/synopsis.cc | 11 +- .../20_util/duration/arithmetic/overflow_c++20.cc | 29 + .../29_atomics/atomic/lock_free_aliases.cc | 34 + libstdc++-v3/testsuite/std/format/format_string.cc | 16 + 2108 files changed, 168668 insertions(+), 2831 deletions(-)