get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/1.1/patches/2237924/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 2237924,
    "url": "http://patchwork.ozlabs.org/api/1.1/patches/2237924/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/gcc/patch/bmm.hihq3sdm4a.gcc.gcc-TEST.karmea01.158.1.1@forge-stage.sourceware.org/",
    "project": {
        "id": 17,
        "url": "http://patchwork.ozlabs.org/api/1.1/projects/17/?format=api",
        "name": "GNU Compiler Collection",
        "link_name": "gcc",
        "list_id": "gcc-patches.gcc.gnu.org",
        "list_email": "gcc-patches@gcc.gnu.org",
        "web_url": null,
        "scm_url": null,
        "webscm_url": null
    },
    "msgid": "<bmm.hihq3sdm4a.gcc.gcc-TEST.karmea01.158.1.1@forge-stage.sourceware.org>",
    "date": "2026-05-13T16:04:11",
    "name": "[v1,1/6] aarch64: Rename `aarch64-sve-builtins.h` to `aarch64-acle-builtins.h`",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "371d9cad97236edb62fceeb8d449ae45376a21a1",
    "submitter": {
        "id": 92188,
        "url": "http://patchwork.ozlabs.org/api/1.1/people/92188/?format=api",
        "name": "Karl Meakin via Sourceware Forge",
        "email": "forge-bot+karmea01@forge-stage.sourceware.org"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/gcc/patch/bmm.hihq3sdm4a.gcc.gcc-TEST.karmea01.158.1.1@forge-stage.sourceware.org/mbox/",
    "series": [
        {
            "id": 504183,
            "url": "http://patchwork.ozlabs.org/api/1.1/series/504183/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/gcc/list/?series=504183",
            "date": "2026-05-13T16:04:10",
            "name": "aarch64: port NEON intrinsics to pragma-based framework",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/504183/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/2237924/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2237924/checks/",
    "tags": {},
    "headers": {
        "Return-Path": "<gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org>",
        "X-Original-To": [
            "incoming@patchwork.ozlabs.org",
            "gcc-patches@gcc.gnu.org"
        ],
        "Delivered-To": [
            "patchwork-incoming@legolas.ozlabs.org",
            "gcc-patches@gcc.gnu.org"
        ],
        "Authentication-Results": [
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org\n (client-ip=38.145.34.32; helo=vm01.sourceware.org;\n envelope-from=gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org;\n receiver=patchwork.ozlabs.org)",
            "sourceware.org; dmarc=none (p=none dis=none)\n header.from=forge-stage.sourceware.org",
            "sourceware.org;\n spf=pass smtp.mailfrom=forge-stage.sourceware.org",
            "sourceware.org; arc=none smtp.remote-ip=38.145.34.39"
        ],
        "Received": [
            "from vm01.sourceware.org (vm01.sourceware.org [38.145.34.32])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4gFyxr2cs6z1yLT\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 14 May 2026 02:06:23 +1000 (AEST)",
            "from vm01.sourceware.org (localhost [IPv6:::1])\n\tby sourceware.org (Postfix) with ESMTP id 7DC4C4BBC0DF\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 13 May 2026 16:06:21 +0000 (GMT)",
            "from forge-stage.sourceware.org (vm08.sourceware.org [38.145.34.39])\n by sourceware.org (Postfix) with ESMTPS id 8F87D4BB8F5D\n for <gcc-patches@gcc.gnu.org>; Wed, 13 May 2026 16:05:10 +0000 (GMT)",
            "from forge-stage.sourceware.org (localhost [IPv6:::1])\n (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n key-exchange x25519 server-signature ECDSA (prime256v1) server-digest SHA256)\n (No client certificate requested)\n by forge-stage.sourceware.org (Postfix) with ESMTPS id 5499042D15;\n Wed, 13 May 2026 16:05:10 +0000 (UTC)"
        ],
        "DKIM-Filter": [
            "OpenDKIM Filter v2.11.0 sourceware.org 7DC4C4BBC0DF",
            "OpenDKIM Filter v2.11.0 sourceware.org 8F87D4BB8F5D"
        ],
        "DMARC-Filter": "OpenDMARC Filter v1.4.2 sourceware.org 8F87D4BB8F5D",
        "ARC-Filter": "OpenARC Filter v1.0.0 sourceware.org 8F87D4BB8F5D",
        "ARC-Seal": "i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1778688310; cv=none;\n b=v1K+Jx7QI9s/eYsRGjClI5I2VMjcViCQeKZ713yX4nBE/XJL+/WhTBsY4M1G3KhjnOaODOSkkllqHc24pE+cCM/OrxbvVqN9r/f+QzOszIU1xJRnSIrxy3tuWmk1L8yfSehltIr8xRDsOg1kK2U2/h/j+6+GWsueQ9P8wElG8VM=",
        "ARC-Message-Signature": "i=1; a=rsa-sha256; d=sourceware.org; s=key;\n t=1778688310; c=relaxed/simple;\n bh=6ZrZtqapBgDaMwLM7MwNufYK+q+Ec6CSGIA6nQH01sc=;\n h=From:Date:Subject:To:Message-ID;\n b=uHK/5Kg6j+df25ibpKFrQuKLr5D4tmB5in6E9MY/QZEsYXKsNpTPJdx1wTeYGgZ5Z6tBN+AR6+J8zHyB4ZWy3bDTfgWrAg6fsa5n2rlDv9EkJ213R0/hCZLf6uMYeqny5NjlnhD9kJPU0USGXr+LFLRB3nhv4AfuYVhW1M16rHI=",
        "ARC-Authentication-Results": "i=1; sourceware.org",
        "From": "Karl Meakin via Sourceware Forge\n <forge-bot+karmea01@forge-stage.sourceware.org>",
        "Date": "Wed, 13 May 2026 16:04:11 +0000",
        "Subject": "[PATCH v1 1/6] aarch64: Rename `aarch64-sve-builtins.h` to\n `aarch64-acle-builtins.h`",
        "To": "gcc-patches mailing list <gcc-patches@gcc.gnu.org>",
        "Cc": "ktkachov@nvidia.com, richard.earnshaw@arm.com, tamar.christina@arm.com,\n karl.meakin@arm.com",
        "Message-ID": "\n <bmm.hihq3sdm4a.gcc.gcc-TEST.karmea01.158.1.1@forge-stage.sourceware.org>",
        "X-Mailer": "batrachomyomachia",
        "X-Pull-Request-Organization": "gcc",
        "X-Pull-Request-Repository": "gcc-TEST",
        "X-Pull-Request": "https://forge.sourceware.org/gcc/gcc-TEST/pulls/158",
        "References": "\n <bmm.hihq3sdm4a.gcc.gcc-TEST.karmea01.158.1.0@forge-stage.sourceware.org>",
        "In-Reply-To": "\n <bmm.hihq3sdm4a.gcc.gcc-TEST.karmea01.158.1.0@forge-stage.sourceware.org>",
        "X-Patch-URL": "\n https://forge.sourceware.org/karmea01/gcc-TEST/commit/ce6ee60fba85ee6fff2e2333a58a50da4815db75",
        "X-BeenThere": "gcc-patches@gcc.gnu.org",
        "X-Mailman-Version": "2.1.30",
        "Precedence": "list",
        "List-Id": "Gcc-patches mailing list <gcc-patches.gcc.gnu.org>",
        "List-Unsubscribe": "<https://gcc.gnu.org/mailman/options/gcc-patches>,\n <mailto:gcc-patches-request@gcc.gnu.org?subject=unsubscribe>",
        "List-Archive": "<https://gcc.gnu.org/pipermail/gcc-patches/>",
        "List-Post": "<mailto:gcc-patches@gcc.gnu.org>",
        "List-Help": "<mailto:gcc-patches-request@gcc.gnu.org?subject=help>",
        "List-Subscribe": "<https://gcc.gnu.org/mailman/listinfo/gcc-patches>,\n <mailto:gcc-patches-request@gcc.gnu.org?subject=subscribe>",
        "Reply-To": "gcc-patches mailing list <gcc-patches@gcc.gnu.org>,\n ktkachov@nvidia.com, richard.earnshaw@arm.com, tamar.christina@arm.com,\n karl.meakin@arm.com, karmea01@sourceware.org",
        "Errors-To": "gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org"
    },
    "content": "From: Karl Meakin <karl.meakin@arm.com>\n\nThe header `aarch64-sve-builtins.h` contains definitions that we will\nwant to use for the NEON builtins as well. To avoid confusion, rename it\nto `acle` to avoid implying that it is only for the SVE builtins. Do the\nsame for the `aarch64_sve` namespace as well.\n\ngcc/ChangeLog:\n\n\t* config.gcc (target_gtfiles): Rename `aarch64-sve-builtins.h` to `aarch64-acle-builtins.h`\n\tand split the list over several lines for readability.\n\t* config/aarch64/t-aarch64: Rename `aarch64-sve-builtins.h` to `aarch64-acle-builtins.h`.\n\t* config/aarch64/aarch64-sve-builtins.h: Move to...\n\t* config/aarch64/aarch64-acle-builtins.h: ...here.\n\t* config/aarch64/aarch64-c.cc (aarch64_pragma_aarch64): Rename namespace `aarch64_sve` to\n\t`aarch64_acle`.\n\t(aarch64_resolve_overloaded_builtin): Likewise.\n\t(aarch64_check_builtin_call): Likewise.\n\t* config/aarch64/aarch64-protos.h: Likewise.\n\t* config/aarch64/aarch64-sve-builtins-base.cc: Likewise.\n\t* config/aarch64/aarch64-sve-builtins-base.h: Likewise.\n\t* config/aarch64/aarch64-sve-builtins-functions.h: Likewise.\n\t* config/aarch64/aarch64-sve-builtins-shapes.cc: Likewise.\n\t* config/aarch64/aarch64-sve-builtins-shapes.h: Likewise.\n\t* config/aarch64/aarch64-sve-builtins-sme.cc: Likewise.\n\t* config/aarch64/aarch64-sve-builtins-sme.h: Likewise.\n\t* config/aarch64/aarch64-sve-builtins-sve2.cc: Likewise.\n\t* config/aarch64/aarch64-sve-builtins-sve2.h: Likewise.\n\t* config/aarch64/aarch64-sve-builtins.cc (verify_type_context): Likewise.\n\t* config/aarch64/aarch64.cc: Likewise.\n---\n gcc/config.gcc                                | 29 +++++++++++++-\n ...sve-builtins.h => aarch64-acle-builtins.h} |  9 ++---\n gcc/config/aarch64/aarch64-c.cc               | 14 +++----\n gcc/config/aarch64/aarch64-protos.h           |  2 +-\n .../aarch64/aarch64-sve-builtins-base.cc      | 16 ++++----\n .../aarch64/aarch64-sve-builtins-base.h       |  2 +-\n .../aarch64/aarch64-sve-builtins-functions.h  |  2 +-\n .../aarch64/aarch64-sve-builtins-shapes.cc    |  4 +-\n .../aarch64/aarch64-sve-builtins-shapes.h     |  2 +-\n .../aarch64/aarch64-sve-builtins-sme.cc       |  8 ++--\n gcc/config/aarch64/aarch64-sve-builtins-sme.h |  2 +-\n .../aarch64/aarch64-sve-builtins-sve2.cc      |  8 ++--\n .../aarch64/aarch64-sve-builtins-sve2.h       |  2 +-\n gcc/config/aarch64/aarch64-sve-builtins.cc    |  6 +--\n gcc/config/aarch64/aarch64.cc                 | 40 +++++++++----------\n gcc/config/aarch64/t-aarch64                  | 10 ++---\n 16 files changed, 90 insertions(+), 66 deletions(-)\n rename gcc/config/aarch64/{aarch64-sve-builtins.h => aarch64-acle-builtins.h} (99%)",
    "diff": "diff --git a/gcc/config.gcc b/gcc/config.gcc\nindex b1a1e955bda0..580a7fdee6b5 100644\n--- a/gcc/config.gcc\n+++ b/gcc/config.gcc\n@@ -365,8 +365,33 @@ aarch64*-*-*)\n \tc_target_objs=\"aarch64-c.o\"\n \tcxx_target_objs=\"aarch64-c.o\"\n \td_target_objs=\"aarch64-d.o\"\n-\textra_objs=\"aarch64-builtins.o aarch-common.o aarch64-elf-metadata.o aarch64-sve-builtins.o aarch64-sve-builtins-shapes.o aarch64-sve-builtins-base.o aarch64-sve-builtins-sve2.o aarch64-sve-builtins-sme.o cortex-a57-fma-steering.o aarch64-speculation.o aarch-bti-insert.o aarch64-early-ra.o aarch64-ldp-fusion.o aarch64-sched-dispatch.o aarch64-json-tunings-printer.o aarch64-json-tunings-parser.o aarch64-narrow-gp-writes.o\"\n-\ttarget_gtfiles=\"\\$(srcdir)/config/aarch64/aarch64-protos.h \\$(srcdir)/config/aarch64/aarch64-builtins.h \\$(srcdir)/config/aarch64/aarch64-builtins.cc \\$(srcdir)/config/aarch64/aarch64-sve-builtins.h \\$(srcdir)/config/aarch64/aarch64-sve-builtins.cc\"\n+\textra_objs=(\n+\t\t'aarch64-builtins.o'\n+\t\t'aarch-common.o aarch64-elf-metadata.o'\n+\t\t'aarch64-sve-builtins.o'\n+\t\t'aarch64-sve-builtins-shapes.o'\n+\t\t'aarch64-sve-builtins-base.o'\n+\t\t'aarch64-sve-builtins-sve2.o'\n+\t\t'aarch64-sve-builtins-sme.o'\n+\t\t'cortex-a57-fma-steering.o'\n+\t\t'aarch64-speculation.o'\n+\t\t'aarch-bti-insert.o'\n+\t\t'aarch64-early-ra.o'\n+\t\t'aarch64-ldp-fusion.o'\n+\t\t'aarch64-sched-dispatch.o'\n+\t\t'aarch64-json-tunings-printer.o'\n+\t\t'aarch64-json-tunings-parser.o'\n+\t\t'aarch64-narrow-gp-writes.o'\n+\t)\n+\textra_objs=\"${extra_objs[@]}\"\n+\ttarget_gtfiles=(\n+\t\t'$(srcdir)/config/aarch64/aarch64-protos.h'\n+\t\t'$(srcdir)/config/aarch64/aarch64-builtins.h'\n+\t\t'$(srcdir)/config/aarch64/aarch64-builtins.cc'\n+\t\t'$(srcdir)/config/aarch64/aarch64-acle-builtins.h'\n+\t\t'$(srcdir)/config/aarch64/aarch64-sve-builtins.cc'\n+\t)\n+\ttarget_gtfiles=\"${target_gtfiles[@]}\"\n \ttarget_has_targetm_common=yes\n \t;;\n alpha*-*-*)\ndiff --git a/gcc/config/aarch64/aarch64-sve-builtins.h b/gcc/config/aarch64/aarch64-acle-builtins.h\nsimilarity index 99%\nrename from gcc/config/aarch64/aarch64-sve-builtins.h\nrename to gcc/config/aarch64/aarch64-acle-builtins.h\nindex f9e8c4cd7293..20152aaea6a2 100644\n--- a/gcc/config/aarch64/aarch64-sve-builtins.h\n+++ b/gcc/config/aarch64/aarch64-acle-builtins.h\n@@ -1,4 +1,4 @@\n-/* ACLE support for AArch64 SVE\n+/* ACLE support for AArch64 NEON and SVE\n    Copyright (C) 2018-2026 Free Software Foundation, Inc.\n \n    This file is part of GCC.\n@@ -17,8 +17,8 @@\n    along with GCC; see the file COPYING3.  If not see\n    <http://www.gnu.org/licenses/>.  */\n \n-#ifndef GCC_AARCH64_SVE_BUILTINS_H\n-#define GCC_AARCH64_SVE_BUILTINS_H\n+#ifndef GCC_AARCH64_ACLE_BUILTINS_H\n+#define GCC_AARCH64_ACLE_BUILTINS_H\n \n #include \"aarch64-builtins.h\"\n \n@@ -85,8 +85,7 @@\n    Note that we've specifically chosen not to fold calls in the frontend,\n    since SVE intrinsics will hardly ever fold a useful language-level\n    constant.  */\n-namespace aarch64_sve\n-{\n+namespace aarch64_acle {\n /* The maximum number of vectors in an ACLE tuple type.  */\n const unsigned int MAX_TUPLE_SIZE = 4;\n \ndiff --git a/gcc/config/aarch64/aarch64-c.cc b/gcc/config/aarch64/aarch64-c.cc\nindex 8da9163bc32b..ef2475154e85 100644\n--- a/gcc/config/aarch64/aarch64-c.cc\n+++ b/gcc/config/aarch64/aarch64-c.cc\n@@ -405,15 +405,15 @@ aarch64_pragma_aarch64 (cpp_reader *)\n \n   const char *name = TREE_STRING_POINTER (x);\n   if (strcmp (name, \"arm_sve.h\") == 0)\n-    aarch64_sve::handle_arm_sve_h (false);\n+    aarch64_acle::handle_arm_sve_h (false);\n   else if (strcmp (name, \"arm_sme.h\") == 0)\n-    aarch64_sve::handle_arm_sme_h (false);\n+    aarch64_acle::handle_arm_sme_h (false);\n   else if (strcmp (name, \"arm_neon.h\") == 0)\n     handle_arm_neon_h ();\n   else if (strcmp (name, \"arm_acle.h\") == 0)\n     handle_arm_acle_h ();\n   else if (strcmp (name, \"arm_neon_sve_bridge.h\") == 0)\n-    aarch64_sve::handle_arm_neon_sve_bridge_h (false);\n+    aarch64_acle::handle_arm_neon_sve_bridge_h (false);\n   else\n     error (\"unknown %<#pragma GCC aarch64%> option %qs\", name);\n }\n@@ -437,8 +437,8 @@ aarch64_resolve_overloaded_builtin (location_t location,\n \t\t\t\t\t\t\t uncast_arglist);\n       break;\n     case AARCH64_BUILTIN_SVE:\n-      new_fndecl = aarch64_sve::resolve_overloaded_builtin (location, subcode,\n-\t\t\t\t\t\t\t    arglist);\n+      new_fndecl = aarch64_acle::resolve_overloaded_builtin (location, subcode,\n+\t\t\t\t\t\t\t     arglist);\n       break;\n     }\n   if (new_fndecl == NULL_TREE || new_fndecl == error_mark_node)\n@@ -461,8 +461,8 @@ aarch64_check_builtin_call (location_t loc, vec<location_t> arg_loc,\n       return aarch64_general_check_builtin_call (loc, arg_loc, subcode,\n \t\t\t\t\t\t orig_fndecl, nargs, args);\n     case AARCH64_BUILTIN_SVE:\n-      return aarch64_sve::check_builtin_call (loc, arg_loc, subcode,\n-\t\t\t\t\t      orig_fndecl, nargs, args);\n+      return aarch64_acle::check_builtin_call (loc, arg_loc, subcode,\n+\t\t\t\t\t       orig_fndecl, nargs, args);\n     }\n   gcc_unreachable ();\n }\ndiff --git a/gcc/config/aarch64/aarch64-protos.h b/gcc/config/aarch64/aarch64-protos.h\nindex 8d201821e934..b794cd7de664 100644\n--- a/gcc/config/aarch64/aarch64-protos.h\n+++ b/gcc/config/aarch64/aarch64-protos.h\n@@ -1177,7 +1177,7 @@ namespace aarch64 {\n   void report_not_enum (location_t, tree, unsigned int, HOST_WIDE_INT, tree);\n }\n \n-namespace aarch64_sve {\n+namespace aarch64_acle {\n   void init_builtins ();\n   void handle_arm_sve_h (bool);\n   void handle_arm_sme_h (bool);\ndiff --git a/gcc/config/aarch64/aarch64-sve-builtins-base.cc b/gcc/config/aarch64/aarch64-sve-builtins-base.cc\nindex 9661a031fa01..951567229ba7 100644\n--- a/gcc/config/aarch64/aarch64-sve-builtins-base.cc\n+++ b/gcc/config/aarch64/aarch64-sve-builtins-base.cc\n@@ -40,7 +40,7 @@\n #include \"tree-vector-builder.h\"\n #include \"rtx-vector-builder.h\"\n #include \"vec-perm-indices.h\"\n-#include \"aarch64-sve-builtins.h\"\n+#include \"aarch64-acle-builtins.h\"\n #include \"aarch64-sve-builtins-shapes.h\"\n #include \"aarch64-sve-builtins-base.h\"\n #include \"aarch64-sve-builtins-functions.h\"\n@@ -49,7 +49,7 @@\n #include \"gimple-fold.h\"\n #include \"tree-ssa.h\"\n \n-using namespace aarch64_sve;\n+using namespace aarch64_acle;\n \n namespace {\n \n@@ -779,7 +779,7 @@ public:\n       {\n \tmachine_mode mode0 = e.result_mode ();\n \tmachine_mode mode1 = GET_MODE (e.args[0]);\n-\tif (e.fpm_mode == aarch64_sve::FPM_set)\n+\tif (e.fpm_mode == aarch64_acle::FPM_set)\n \t  icode = code_for_aarch64_sme2_fp8_cvt (mode1);\n \telse\n \t  {\n@@ -957,7 +957,7 @@ public:\n   expand (function_expander &e) const override\n   {\n     insn_code icode;\n-    if (e.fpm_mode == aarch64_sve::FPM_set)\n+    if (e.fpm_mode == aarch64_acle::FPM_set)\n       icode = code_for_aarch64_sve_dot (e.result_mode ());\n     else\n       {\n@@ -991,7 +991,7 @@ public:\n     insn_code icode;\n     machine_mode mode0 = GET_MODE (e.args[0]);\n     machine_mode mode1 = GET_MODE (e.args[1]);\n-    if (e.fpm_mode == aarch64_sve::FPM_set)\n+    if (e.fpm_mode == aarch64_acle::FPM_set)\n       {\n \ticode = code_for_aarch64_sve_dot_lane (mode0);\n       }\n@@ -2338,7 +2338,7 @@ public:\n        Unpredicated functions have only 2 arguments (rn, rm) so will cause the\n        code below to crash.  Also skip if it does not operate on integers,\n        since all the optimizations below are for integer multiplication.  */\n-    if (!f.type_suffix (0).integer_p || f.pred == aarch64_sve::PRED_none)\n+    if (!f.type_suffix (0).integer_p || f.pred == aarch64_acle::PRED_none)\n       return nullptr;\n \n     if (auto *res = f.fold_const_binary (MULT_EXPR))\n@@ -3516,7 +3516,7 @@ public:\n \n } /* end anonymous namespace */\n \n-namespace aarch64_sve {\n+namespace aarch64_acle {\n \n FUNCTION (svabd, svabd_impl,)\n FUNCTION (svabs, quiet<rtx_code_function>, (ABS, ABS, UNSPEC_COND_FABS))\n@@ -3818,4 +3818,4 @@ NEON_SVE_BRIDGE_FUNCTION (svget_neonq, svget_neonq_impl,)\n NEON_SVE_BRIDGE_FUNCTION (svset_neonq, svset_neonq_impl,)\n NEON_SVE_BRIDGE_FUNCTION (svdup_neonq, svdup_neonq_impl,)\n \n-} /* end namespace aarch64_sve */\n+}\ndiff --git a/gcc/config/aarch64/aarch64-sve-builtins-base.h b/gcc/config/aarch64/aarch64-sve-builtins-base.h\nindex dc443524050e..17adc15dbb3f 100644\n--- a/gcc/config/aarch64/aarch64-sve-builtins-base.h\n+++ b/gcc/config/aarch64/aarch64-sve-builtins-base.h\n@@ -20,7 +20,7 @@\n #ifndef GCC_AARCH64_SVE_BUILTINS_BASE_H\n #define GCC_AARCH64_SVE_BUILTINS_BASE_H\n \n-namespace aarch64_sve\n+namespace aarch64_acle\n {\n   namespace functions\n   {\ndiff --git a/gcc/config/aarch64/aarch64-sve-builtins-functions.h b/gcc/config/aarch64/aarch64-sve-builtins-functions.h\nindex df5e44a294fd..941b924c04d3 100644\n--- a/gcc/config/aarch64/aarch64-sve-builtins-functions.h\n+++ b/gcc/config/aarch64/aarch64-sve-builtins-functions.h\n@@ -20,7 +20,7 @@\n #ifndef GCC_AARCH64_SVE_BUILTINS_FUNCTIONS_H\n #define GCC_AARCH64_SVE_BUILTINS_FUNCTIONS_H\n \n-namespace aarch64_sve {\n+namespace aarch64_acle {\n \n /* Wrap T, which is derived from function_base, and indicate that the\n    function never has side effects.  It is only necessary to use this\ndiff --git a/gcc/config/aarch64/aarch64-sve-builtins-shapes.cc b/gcc/config/aarch64/aarch64-sve-builtins-shapes.cc\nindex 7d5376124e5b..5fb65dd8a319 100644\n--- a/gcc/config/aarch64/aarch64-sve-builtins-shapes.cc\n+++ b/gcc/config/aarch64/aarch64-sve-builtins-shapes.cc\n@@ -31,7 +31,7 @@\n #include \"memmodel.h\"\n #include \"insn-codes.h\"\n #include \"optabs.h\"\n-#include \"aarch64-sve-builtins.h\"\n+#include \"aarch64-acle-builtins.h\"\n #include \"aarch64-sve-builtins-shapes.h\"\n #include \"aarch64-builtins.h\"\n \n@@ -48,7 +48,7 @@\n    but this does not affect the prototype, which is always\n    \"svbool_t(svbool_t, svbool_t)\".  */\n \n-namespace aarch64_sve {\n+namespace aarch64_acle {\n \n /* Return a representation of \"const T *\".  */\n static tree\ndiff --git a/gcc/config/aarch64/aarch64-sve-builtins-shapes.h b/gcc/config/aarch64/aarch64-sve-builtins-shapes.h\nindex b2c927542a89..ce02b5a45ecc 100644\n--- a/gcc/config/aarch64/aarch64-sve-builtins-shapes.h\n+++ b/gcc/config/aarch64/aarch64-sve-builtins-shapes.h\n@@ -20,7 +20,7 @@\n #ifndef GCC_AARCH64_SVE_BUILTINS_SHAPES_H\n #define GCC_AARCH64_SVE_BUILTINS_SHAPES_H\n \n-namespace aarch64_sve\n+namespace aarch64_acle\n {\n   /* The naming convention is:\n \ndiff --git a/gcc/config/aarch64/aarch64-sve-builtins-sme.cc b/gcc/config/aarch64/aarch64-sve-builtins-sme.cc\nindex 1b809492da45..73adec71a57f 100644\n--- a/gcc/config/aarch64/aarch64-sve-builtins-sme.cc\n+++ b/gcc/config/aarch64/aarch64-sve-builtins-sme.cc\n@@ -37,13 +37,13 @@\n #include \"gimplify.h\"\n #include \"explow.h\"\n #include \"emit-rtl.h\"\n-#include \"aarch64-sve-builtins.h\"\n+#include \"aarch64-acle-builtins.h\"\n #include \"aarch64-sve-builtins-shapes.h\"\n #include \"aarch64-sve-builtins-base.h\"\n #include \"aarch64-sve-builtins-sme.h\"\n #include \"aarch64-sve-builtins-functions.h\"\n \n-using namespace aarch64_sve;\n+using namespace aarch64_acle;\n \n namespace {\n \n@@ -609,7 +609,7 @@ public:\n \n } /* end anonymous namespace */\n \n-namespace aarch64_sve {\n+namespace aarch64_acle {\n \n FUNCTION (arm_has_sme, arm_has_sme_impl, )\n FUNCTION (arm_in_streaming_mode, arm_in_streaming_mode_impl, )\n@@ -700,4 +700,4 @@ FUNCTION (svzero_mask_za, svzero_mask_za_impl, )\n FUNCTION (svzero_za, svzero_za_impl, )\n FUNCTION (svzero_zt, svzero_zt_impl, )\n \n-} /* end namespace aarch64_sve */\n+} /* end namespace aarch64_acle */\ndiff --git a/gcc/config/aarch64/aarch64-sve-builtins-sme.h b/gcc/config/aarch64/aarch64-sve-builtins-sme.h\nindex 26ccec14d72c..cc264ea84869 100644\n--- a/gcc/config/aarch64/aarch64-sve-builtins-sme.h\n+++ b/gcc/config/aarch64/aarch64-sve-builtins-sme.h\n@@ -20,7 +20,7 @@\n #ifndef GCC_AARCH64_SVE_BUILTINS_SME_H\n #define GCC_AARCH64_SVE_BUILTINS_SME_H\n \n-namespace aarch64_sve\n+namespace aarch64_acle\n {\n   namespace functions\n   {\ndiff --git a/gcc/config/aarch64/aarch64-sve-builtins-sve2.cc b/gcc/config/aarch64/aarch64-sve-builtins-sve2.cc\nindex c4c8bae86b8e..3e5cdc2d00e1 100644\n--- a/gcc/config/aarch64/aarch64-sve-builtins-sve2.cc\n+++ b/gcc/config/aarch64/aarch64-sve-builtins-sve2.cc\n@@ -40,13 +40,13 @@\n #include \"tree-vector-builder.h\"\n #include \"rtx-vector-builder.h\"\n #include \"vec-perm-indices.h\"\n-#include \"aarch64-sve-builtins.h\"\n+#include \"aarch64-acle-builtins.h\"\n #include \"aarch64-sve-builtins-shapes.h\"\n #include \"aarch64-sve-builtins-base.h\"\n #include \"aarch64-sve-builtins-sve2.h\"\n #include \"aarch64-sve-builtins-functions.h\"\n \n-using namespace aarch64_sve;\n+using namespace aarch64_acle;\n \n namespace {\n \n@@ -972,7 +972,7 @@ public:\n \n } /* end anonymous namespace */\n \n-namespace aarch64_sve {\n+namespace aarch64_acle {\n \n FUNCTION (svaba, svaba_impl,)\n FUNCTION (svabalb, unspec_based_add_function, (UNSPEC_SABDLB,\n@@ -1264,4 +1264,4 @@ FUNCTION (svzipq2, svzipq_impl, (1))\n FUNCTION (svluti2_lane, svluti_lane_impl, (2))\n FUNCTION (svluti4_lane, svluti_lane_impl, (4))\n \n-} /* end namespace aarch64_sve */\n+} /* end namespace aarch64_acle */\ndiff --git a/gcc/config/aarch64/aarch64-sve-builtins-sve2.h b/gcc/config/aarch64/aarch64-sve-builtins-sve2.h\nindex f191f47cbabf..ff7a27daae2c 100644\n--- a/gcc/config/aarch64/aarch64-sve-builtins-sve2.h\n+++ b/gcc/config/aarch64/aarch64-sve-builtins-sve2.h\n@@ -20,7 +20,7 @@\n #ifndef GCC_AARCH64_SVE_BUILTINS_SVE2_H\n #define GCC_AARCH64_SVE_BUILTINS_SVE2_H\n \n-namespace aarch64_sve\n+namespace aarch64_acle\n {\n   namespace functions\n   {\ndiff --git a/gcc/config/aarch64/aarch64-sve-builtins.cc b/gcc/config/aarch64/aarch64-sve-builtins.cc\nindex d25e5437ba82..da96da69f273 100644\n--- a/gcc/config/aarch64/aarch64-sve-builtins.cc\n+++ b/gcc/config/aarch64/aarch64-sve-builtins.cc\n@@ -49,7 +49,7 @@\n #include \"attribs.h\"\n #include \"value-range.h\"\n #include \"tree-ssanames.h\"\n-#include \"aarch64-sve-builtins.h\"\n+#include \"aarch64-acle-builtins.h\"\n #include \"aarch64-sve-builtins-base.h\"\n #include \"aarch64-sve-builtins-sve2.h\"\n #include \"aarch64-sve-builtins-sme.h\"\n@@ -58,7 +58,7 @@\n \n using namespace aarch64;\n \n-namespace aarch64_sve {\n+namespace aarch64_acle {\n \n /* Static information about each single-predicate or single-vector\n    ABI and ACLE type.  */\n@@ -5328,7 +5328,7 @@ verify_type_context (location_t loc, type_context_kind context,\n \n }\n \n-using namespace aarch64_sve;\n+using namespace aarch64_acle;\n \n inline void\n gt_ggc_mx (function_instance *)\ndiff --git a/gcc/config/aarch64/aarch64.cc b/gcc/config/aarch64/aarch64.cc\nindex cd5ed154c7ac..a1e8ad49d869 100644\n--- a/gcc/config/aarch64/aarch64.cc\n+++ b/gcc/config/aarch64/aarch64.cc\n@@ -924,7 +924,7 @@ static const attribute_spec aarch64_gnu_attributes[] =\n \t\t\t  aarch64_pcs_exclusions },\n   { \"indirect_return\",    0, 0, false, true, true, true, NULL, NULL },\n   { \"arm_sve_vector_bits\", 1, 1, false, true,  false, true,\n-\t\t\t  aarch64_sve::handle_arm_sve_vector_bits_attribute,\n+\t\t\t  aarch64_acle::handle_arm_sve_vector_bits_attribute,\n \t\t\t  NULL },\n   { \"Advanced SIMD type\", 1, 1, false, true,  false, true,  NULL, NULL },\n   { \"SVE type\",\t\t  3, 3, false, true,  false, true,  NULL, NULL },\n@@ -1145,7 +1145,7 @@ pure_scalable_type_info::analyze (const_tree type)\n \n   /* Check for SVTs, SPTs, and built-in tuple types that map to PSTs.  */\n   piece p = {};\n-  if (aarch64_sve::builtin_type_p (type, &p.num_zr, &p.num_pr))\n+  if (aarch64_acle::builtin_type_p (type, &p.num_zr, &p.num_pr))\n     {\n       machine_mode mode = TYPE_MODE_RAW (type);\n       gcc_assert (VECTOR_MODE_P (mode)\n@@ -1319,7 +1319,7 @@ aarch64_some_values_include_pst_objects_p (const_tree type)\n   if (TYPE_SIZE (type) && integer_zerop (TYPE_SIZE (type)))\n     return false;\n \n-  if (aarch64_sve::builtin_type_p (type))\n+  if (aarch64_acle::builtin_type_p (type))\n     return true;\n \n   if (TREE_CODE (type) == ARRAY_TYPE || TREE_CODE (type) == COMPLEX_TYPE)\n@@ -2758,8 +2758,8 @@ aarch64_call_switches_pstate_sm (aarch64_isa_mode callee_mode)\n static bool\n aarch64_compatible_vector_types_p (const_tree type1, const_tree type2)\n {\n-  return (aarch64_sve::builtin_type_p (type1)\n-\t  == aarch64_sve::builtin_type_p (type2));\n+  return (aarch64_acle::builtin_type_p (type1)\n+\t  == aarch64_acle::builtin_type_p (type2));\n }\n \n /* Return true if we should emit CFI for register REGNO.  */\n@@ -16810,7 +16810,7 @@ static void\n aarch64_init_builtins ()\n {\n   aarch64_general_init_builtins ();\n-  aarch64_sve::init_builtins ();\n+  aarch64_acle::init_builtins ();\n   if (TARGET_AARCH64_MS_ABI)\n     {\n       aarch64_ms_variadic_abi_init_builtins ();\n@@ -16854,7 +16854,7 @@ aarch64_gimple_fold_builtin (gimple_stmt_iterator *gsi)\n       break;\n \n     case AARCH64_BUILTIN_SVE:\n-      new_stmt = aarch64_sve::gimple_fold_builtin (subcode, gsi, stmt);\n+      new_stmt = aarch64_acle::gimple_fold_builtin (subcode, gsi, stmt);\n       break;\n     }\n \n@@ -16878,7 +16878,7 @@ aarch64_expand_builtin (tree exp, rtx target, rtx, machine_mode, int ignore)\n       return aarch64_general_expand_builtin (subcode, exp, target, ignore);\n \n     case AARCH64_BUILTIN_SVE:\n-      return aarch64_sve::expand_builtin (subcode, exp, target);\n+      return aarch64_acle::expand_builtin (subcode, exp, target);\n     }\n   gcc_unreachable ();\n }\n@@ -16894,7 +16894,7 @@ aarch64_builtin_decl (unsigned int code, bool initialize_p)\n       return aarch64_general_builtin_decl (subcode, initialize_p);\n \n     case AARCH64_BUILTIN_SVE:\n-      return aarch64_sve::builtin_decl (subcode, initialize_p);\n+      return aarch64_acle::builtin_decl (subcode, initialize_p);\n     }\n   gcc_unreachable ();\n }\n@@ -22982,7 +22982,7 @@ aarch64_member_type_forces_blk (const_tree field_or_array, machine_mode mode)\n      For structures, the \"multiple\" case is indicated by MODE being\n      VOIDmode.  */\n   unsigned int num_zr, num_pr;\n-  if (aarch64_sve::builtin_type_p (type, &num_zr, &num_pr) && num_pr > 2)\n+  if (aarch64_acle::builtin_type_p (type, &num_zr, &num_pr) && num_pr > 2)\n     {\n       if (TREE_CODE (field_or_array) == ARRAY_TYPE)\n \treturn !simple_cst_equal (TYPE_SIZE (field_or_array),\n@@ -23034,7 +23034,7 @@ aapcs_vfp_sub_candidate (const_tree type, machine_mode *modep,\n   machine_mode mode;\n   HOST_WIDE_INT size;\n \n-  if (aarch64_sve::builtin_type_p (type))\n+  if (aarch64_acle::builtin_type_p (type))\n     return -1;\n \n   switch (TREE_CODE (type))\n@@ -23258,7 +23258,7 @@ aarch64_short_vector_p (const_tree type,\n \n   if (type && VECTOR_TYPE_P (type))\n     {\n-      if (aarch64_sve::builtin_type_p (type))\n+      if (aarch64_acle::builtin_type_p (type))\n \treturn false;\n       size = int_size_in_bytes (type);\n     }\n@@ -23754,7 +23754,7 @@ aarch64_mangle_type (const_tree type)\n     {\n       const char *res;\n       if ((res = aarch64_general_mangle_builtin_type (type))\n-\t  || (res = aarch64_sve::mangle_builtin_type (type)))\n+\t  || (res = aarch64_acle::mangle_builtin_type (type)))\n \treturn res;\n     }\n \n@@ -23791,7 +23791,7 @@ static bool\n aarch64_verify_type_context (location_t loc, type_context_kind context,\n \t\t\t     const_tree type, bool silent_p)\n {\n-  return aarch64_sve::verify_type_context (loc, context, type, silent_p);\n+  return aarch64_acle::verify_type_context (loc, context, type, silent_p);\n }\n \n /* Find the first rtx_insn before insn that will generate an assembly\n@@ -30971,7 +30971,7 @@ simd_clone_adjust_sve_vector_type (tree type, bool is_mask, poly_uint64 simdlen)\n      However, it doesn't seem worth trying to fix that until we have a\n      way of handling implementations that operate on unpacked types.  */\n   type = build_distinct_type_copy (type);\n-  aarch64_sve::add_sve_type_attribute (type, num_zr, num_pr, NULL, NULL);\n+  aarch64_acle::add_sve_type_attribute (type, num_zr, num_pr, NULL, NULL);\n   return type;\n }\n \n@@ -31212,7 +31212,7 @@ aarch64_invalid_unary_op (int op, const_tree type)\n {\n   if (VECTOR_BOOLEAN_TYPE_P (type)\n       && !TYPE_INDIVISIBLE_P (type)\n-      && aarch64_sve::builtin_type_p (type))\n+      && aarch64_acle::builtin_type_p (type))\n     return aarch64_valid_vector_boolean_op (op);\n \n   /* Reject all single-operand operations on __mfp8 except for &.  */\n@@ -31236,12 +31236,12 @@ aarch64_invalid_binary_op (int op, const_tree type1,\n       && !TYPE_INDIVISIBLE_P (type1)\n       && !TYPE_INDIVISIBLE_P (type2))\n     {\n-      if ((aarch64_sve::builtin_type_p (type1)\n-\t  != aarch64_sve::builtin_type_p (type2)))\n+      if ((aarch64_acle::builtin_type_p (type1)\n+\t   != aarch64_acle::builtin_type_p (type2)))\n \treturn N_(\"cannot combine GNU and SVE vectors in a binary operation\");\n \n-      if (aarch64_sve::builtin_type_p (type1)\n-\t  && aarch64_sve::builtin_type_p (type2)\n+      if (aarch64_acle::builtin_type_p (type1)\n+\t  && aarch64_acle::builtin_type_p (type2)\n \t  && VECTOR_BOOLEAN_TYPE_P (type1)\n \t  && VECTOR_BOOLEAN_TYPE_P (type2))\n \treturn aarch64_valid_vector_boolean_op (op);\ndiff --git a/gcc/config/aarch64/t-aarch64 b/gcc/config/aarch64/t-aarch64\nindex ed622058f82d..1171d2023490 100644\n--- a/gcc/config/aarch64/t-aarch64\n+++ b/gcc/config/aarch64/t-aarch64\n@@ -78,7 +78,7 @@ aarch64-sve-builtins.o: $(srcdir)/config/aarch64/aarch64-sve-builtins.cc \\\n   gimple-iterator.h gimplify.h explow.h $(EMIT_RTL_H) tree-vector-builder.h \\\n   stor-layout.h alias.h gimple-fold.h langhooks.h \\\n   stringpool.h \\\n-  $(srcdir)/config/aarch64/aarch64-sve-builtins.h \\\n+  $(srcdir)/config/aarch64/aarch64-acle-builtins.h \\\n   $(srcdir)/config/aarch64/aarch64-sve-builtins-shapes.h \\\n   $(srcdir)/config/aarch64/aarch64-sve-builtins-base.h \\\n   $(srcdir)/config/aarch64/aarch64-sve-builtins-sve2.h \\\n@@ -90,7 +90,7 @@ aarch64-sve-builtins-shapes.o: \\\n   $(srcdir)/config/aarch64/aarch64-sve-builtins-shapes.cc \\\n   $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) $(RTL_H) \\\n   $(TM_P_H) memmodel.h insn-codes.h $(OPTABS_H) \\\n-  $(srcdir)/config/aarch64/aarch64-sve-builtins.h \\\n+  $(srcdir)/config/aarch64/aarch64-acle-builtins.h \\\n   $(srcdir)/config/aarch64/aarch64-sve-builtins-shapes.h\n \t$(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \\\n \t\t$(srcdir)/config/aarch64/aarch64-sve-builtins-shapes.cc\n@@ -102,7 +102,7 @@ aarch64-sve-builtins-base.o: \\\n   $(EXPR_H) $(BASIC_BLOCK_H) $(FUNCTION_H) fold-const.h $(GIMPLE_H) \\\n   gimple-iterator.h gimplify.h explow.h $(EMIT_RTL_H) tree-vector-builder.h \\\n   rtx-vector-builder.h vec-perm-indices.h \\\n-  $(srcdir)/config/aarch64/aarch64-sve-builtins.h \\\n+  $(srcdir)/config/aarch64/aarch64-acle-builtins.h \\\n   $(srcdir)/config/aarch64/aarch64-sve-builtins-shapes.h \\\n   $(srcdir)/config/aarch64/aarch64-sve-builtins-base.h \\\n   $(srcdir)/config/aarch64/aarch64-sve-builtins-functions.h\n@@ -116,7 +116,7 @@ aarch64-sve-builtins-sve2.o: \\\n   $(EXPR_H) $(BASIC_BLOCK_H) $(FUNCTION_H) fold-const.h $(GIMPLE_H) \\\n   gimple-iterator.h gimplify.h explow.h $(EMIT_RTL_H) tree-vector-builder.h \\\n   rtx-vector-builder.h vec-perm-indices.h \\\n-  $(srcdir)/config/aarch64/aarch64-sve-builtins.h \\\n+  $(srcdir)/config/aarch64/aarch64-acle-builtins.h \\\n   $(srcdir)/config/aarch64/aarch64-sve-builtins-shapes.h \\\n   $(srcdir)/config/aarch64/aarch64-sve-builtins-sve2.h \\\n   $(srcdir)/config/aarch64/aarch64-sve-builtins-functions.h\n@@ -129,7 +129,7 @@ aarch64-sve-builtins-sme.o: \\\n   $(TM_P_H) memmodel.h insn-codes.h $(OPTABS_H) $(RECOG_H) \\\n   $(EXPR_H) $(BASIC_BLOCK_H) $(FUNCTION_H) fold-const.h $(GIMPLE_H) \\\n   gimple-iterator.h gimplify.h explow.h $(EMIT_RTL_H) \\\n-  $(srcdir)/config/aarch64/aarch64-sve-builtins.h \\\n+  $(srcdir)/config/aarch64/aarch64-acle-builtins.h \\\n   $(srcdir)/config/aarch64/aarch64-sve-builtins-shapes.h \\\n   $(srcdir)/config/aarch64/aarch64-sve-builtins-sme.h \\\n   $(srcdir)/config/aarch64/aarch64-sve-builtins-functions.h\n",
    "prefixes": [
        "v1",
        "1/6"
    ]
}