Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/2237924/?format=api
{ "id": 2237924, "url": "http://patchwork.ozlabs.org/api/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/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, "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<bmm.hihq3sdm4a.gcc.gcc-TEST.karmea01.158.1.1@forge-stage.sourceware.org>", "list_archive_url": null, "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/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/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": {}, "related": [], "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" ] }