get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 2226688,
    "url": "http://patchwork.ozlabs.org/api/patches/2226688/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/gcc/patch/bmm.hhuodmon6a.gcc.gcc-TEST.alfie.richards.49.1.10@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.hhuodmon6a.gcc.gcc-TEST.alfie.richards.49.1.10@forge-stage.sourceware.org>",
    "list_archive_url": null,
    "date": "2026-04-22T18:21:58",
    "name": "[v1,10/13] aarch64: Remove FMV beta warning.",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "7d7e4ba47b4c10f52c8b4c15b3753257ff8aa4bb",
    "submitter": {
        "id": 93228,
        "url": "http://patchwork.ozlabs.org/api/people/93228/?format=api",
        "name": "\\\"alfie.richards via Sourceware Forge\\\"",
        "email": "forge-bot+alfie.richards@forge-stage.sourceware.org"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/gcc/patch/bmm.hhuodmon6a.gcc.gcc-TEST.alfie.richards.49.1.10@forge-stage.sourceware.org/mbox/",
    "series": [
        {
            "id": 501072,
            "url": "http://patchwork.ozlabs.org/api/series/501072/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/gcc/list/?series=501072",
            "date": "2026-04-22T18:21:54",
            "name": "FMV refactor and ACLE compliance for C++",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/501072/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/2226688/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2226688/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=2620:52:6:3111::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",
            "server2.sourceware.org;\n arc=none smtp.remote-ip=38.145.34.39"
        ],
        "Received": [
            "from vm01.sourceware.org (vm01.sourceware.org\n [IPv6:2620:52:6:3111::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 4g177R5CsXz1yD5\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 23 Apr 2026 04:30:11 +1000 (AEST)",
            "from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id B820C4331BC1\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 22 Apr 2026 18:30:09 +0000 (GMT)",
            "from forge-stage.sourceware.org (vm08.sourceware.org [38.145.34.39])\n by sourceware.org (Postfix) with ESMTPS id D3B0A4427EDC\n for <gcc-patches@gcc.gnu.org>; Wed, 22 Apr 2026 18:23:33 +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 ADB764345D\n for <gcc-patches@gcc.gnu.org>; Wed, 22 Apr 2026 18:23:30 +0000 (UTC)"
        ],
        "DKIM-Filter": [
            "OpenDKIM Filter v2.11.0 sourceware.org B820C4331BC1",
            "OpenDKIM Filter v2.11.0 sourceware.org D3B0A4427EDC"
        ],
        "DMARC-Filter": "OpenDMARC Filter v1.4.2 sourceware.org D3B0A4427EDC",
        "ARC-Filter": "OpenARC Filter v1.0.0 sourceware.org D3B0A4427EDC",
        "ARC-Seal": "i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1776882213; cv=none;\n b=MO58olsAuTELa4uCf5aQGulaZbU+J0e8Oe9gktcTYSJ3WZDSFKxuDNrtxgFE03dD6DMdxm2HHlSPjrGKL1lK5MumMtIbbXstl4hDCib0YzAfHsf1pxR9SvL5PmhUefH2x655C+0VVX39kRRyt+9otvgO6E3AZcd/n417VtXUX6A=",
        "ARC-Message-Signature": "i=1; a=rsa-sha256; d=sourceware.org; s=key;\n t=1776882213; c=relaxed/simple;\n bh=F0P0Vz9TKx/XySon3k2mC0hphAEfrOe5sRfCDYdPI9o=;\n h=From:Date:Subject:To:Message-ID;\n b=cHJCe1aZuLvi0DlNhh4cohGcR4a4ggmP3zQyPZShn+z6GCkv03BlFOc5q7Hlk4sYu6qeyN+3v8KjNsIqI9ETZemuCyeUz59KYglSOHOO0/DgpLB5Cv+kzFnEBZ2f0uyxTetd4sXsU1edPs1wXpS2wc+gTD0dWhXFfIgSo45XR0Q=",
        "ARC-Authentication-Results": "i=1; server2.sourceware.org",
        "From": "\"\\\"alfie.richards via Sourceware Forge\\\"\"\n <forge-bot+alfie.richards@forge-stage.sourceware.org>",
        "Date": "Wed, 22 Apr 2026 18:21:58 +0000",
        "Subject": "[PATCH v1 10/13] aarch64: Remove FMV beta warning.",
        "To": "gcc-patches mailing list <gcc-patches@gcc.gnu.org>",
        "Message-ID": "\n <bmm.hhuodmon6a.gcc.gcc-TEST.alfie.richards.49.1.10@forge-stage.sourceware.org>",
        "X-Mailer": "batrachomyomachia",
        "X-Requested-Reviewer": [
            "rsandifo",
            "rearnsha"
        ],
        "X-Pull-Request-Organization": "gcc",
        "X-Pull-Request-Repository": "gcc-TEST",
        "X-Pull-Request": "https://forge.sourceware.org/gcc/gcc-TEST/pulls/49",
        "References": "\n <bmm.hhuodmon6a.gcc.gcc-TEST.alfie.richards.49.1.0@forge-stage.sourceware.org>",
        "In-Reply-To": "\n <bmm.hhuodmon6a.gcc.gcc-TEST.alfie.richards.49.1.0@forge-stage.sourceware.org>",
        "X-Patch-URL": "\n https://forge.sourceware.org/alfie.richards/gcc-TEST/commit/5169241fde38f7b35dbf869a7d2afd4dc09b7ed3",
        "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 alfierichards@sourceware.org",
        "Errors-To": "gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org"
    },
    "content": "From: Alfie Richards <alfie.richards@arm.com>\n\nThis patch removes the warning for target_version and target_clones in aarch64\nas it is now spec compliant.\n\ngcc/ChangeLog:\n\n\t* config/aarch64/aarch64.cc (aarch64_process_target_version_attr):\n\tRemove warning.\n\t* config/aarch64/aarch64.opt: Mark -Wno-experimental-fmv-target\n\tdeprecated.\n\t* doc/invoke.texi: Ditto.\n\ngcc/testsuite/ChangeLog:\n\n\t* g++.target/aarch64/mv-1.C: Remove option.\n\t* g++.target/aarch64/mv-and-mvc-error1.C: Ditto.\n\t* g++.target/aarch64/mv-and-mvc-error2.C: Ditto.\n\t* g++.target/aarch64/mv-and-mvc-error3.C: Ditto.\n\t* g++.target/aarch64/mv-and-mvc1.C: Ditto.\n\t* g++.target/aarch64/mv-and-mvc2.C: Ditto.\n\t* g++.target/aarch64/mv-and-mvc3.C: Ditto.\n\t* g++.target/aarch64/mv-and-mvc4.C: Ditto.\n\t* g++.target/aarch64/mv-error1.C: Ditto.\n\t* g++.target/aarch64/mv-error2.C: Ditto.\n\t* g++.target/aarch64/mv-error3.C: Ditto.\n\t* g++.target/aarch64/mv-error4.C: Ditto.\n\t* g++.target/aarch64/mv-error5.C: Ditto.\n\t* g++.target/aarch64/mv-error6.C: Ditto.\n\t* g++.target/aarch64/mv-error7.C: Ditto.\n\t* g++.target/aarch64/mv-error8.C: Ditto.\n\t* g++.target/aarch64/mv-pragma.C: Ditto.\n\t* g++.target/aarch64/mv-symbols1.C: Ditto.\n\t* g++.target/aarch64/mv-symbols10.C: Ditto.\n\t* g++.target/aarch64/mv-symbols11.C: Ditto.\n\t* g++.target/aarch64/mv-symbols12.C: Ditto.\n\t* g++.target/aarch64/mv-symbols13.C: Ditto.\n\t* g++.target/aarch64/mv-symbols2.C: Ditto.\n\t* g++.target/aarch64/mv-symbols3.C: Ditto.\n\t* g++.target/aarch64/mv-symbols4.C: Ditto.\n\t* g++.target/aarch64/mv-symbols5.C: Ditto.\n\t* g++.target/aarch64/mv-symbols6.C: Ditto.\n\t* g++.target/aarch64/mv-symbols7.C: Ditto.\n\t* g++.target/aarch64/mv-symbols8.C: Ditto.\n\t* g++.target/aarch64/mv-symbols9.C: Ditto.\n\t* g++.target/aarch64/mvc-error1.C: Ditto.\n\t* g++.target/aarch64/mvc-error2.C: Ditto.\n\t* g++.target/aarch64/mvc-symbols1.C: Ditto.\n\t* g++.target/aarch64/mvc-symbols2.C: Ditto.\n\t* g++.target/aarch64/mvc-symbols3.C: Ditto.\n\t* g++.target/aarch64/mvc-symbols4.C: Ditto.\n\t* g++.target/aarch64/mv-warning1.C: Removed.\n\t* g++.target/aarch64/mvc-warning1.C: Removed.\n---\n gcc/config/aarch64/aarch64.cc                        | 9 ---------\n gcc/config/aarch64/aarch64.opt                       | 2 +-\n gcc/doc/invoke.texi                                  | 5 +----\n gcc/testsuite/g++.target/aarch64/mv-1.C              | 1 -\n gcc/testsuite/g++.target/aarch64/mv-and-mvc-error1.C | 1 -\n gcc/testsuite/g++.target/aarch64/mv-and-mvc-error2.C | 1 -\n gcc/testsuite/g++.target/aarch64/mv-and-mvc-error3.C | 1 -\n gcc/testsuite/g++.target/aarch64/mv-and-mvc1.C       | 1 -\n gcc/testsuite/g++.target/aarch64/mv-and-mvc2.C       | 1 -\n gcc/testsuite/g++.target/aarch64/mv-and-mvc3.C       | 1 -\n gcc/testsuite/g++.target/aarch64/mv-and-mvc4.C       | 1 -\n gcc/testsuite/g++.target/aarch64/mv-error1.C         | 1 -\n gcc/testsuite/g++.target/aarch64/mv-error2.C         | 1 -\n gcc/testsuite/g++.target/aarch64/mv-error3.C         | 1 -\n gcc/testsuite/g++.target/aarch64/mv-error4.C         | 1 -\n gcc/testsuite/g++.target/aarch64/mv-error5.C         | 1 -\n gcc/testsuite/g++.target/aarch64/mv-error6.C         | 1 -\n gcc/testsuite/g++.target/aarch64/mv-error7.C         | 1 -\n gcc/testsuite/g++.target/aarch64/mv-error8.C         | 1 -\n gcc/testsuite/g++.target/aarch64/mv-pragma.C         | 1 -\n gcc/testsuite/g++.target/aarch64/mv-symbols1.C       | 1 -\n gcc/testsuite/g++.target/aarch64/mv-symbols10.C      | 1 -\n gcc/testsuite/g++.target/aarch64/mv-symbols11.C      | 1 -\n gcc/testsuite/g++.target/aarch64/mv-symbols12.C      | 1 -\n gcc/testsuite/g++.target/aarch64/mv-symbols13.C      | 1 -\n gcc/testsuite/g++.target/aarch64/mv-symbols2.C       | 1 -\n gcc/testsuite/g++.target/aarch64/mv-symbols3.C       | 1 -\n gcc/testsuite/g++.target/aarch64/mv-symbols4.C       | 1 -\n gcc/testsuite/g++.target/aarch64/mv-symbols5.C       | 1 -\n gcc/testsuite/g++.target/aarch64/mv-symbols6.C       | 1 -\n gcc/testsuite/g++.target/aarch64/mv-symbols7.C       | 1 -\n gcc/testsuite/g++.target/aarch64/mv-symbols8.C       | 1 -\n gcc/testsuite/g++.target/aarch64/mv-symbols9.C       | 1 -\n gcc/testsuite/g++.target/aarch64/mv-warning1.C       | 9 ---------\n gcc/testsuite/g++.target/aarch64/mvc-error1.C        | 1 -\n gcc/testsuite/g++.target/aarch64/mvc-error2.C        | 1 -\n gcc/testsuite/g++.target/aarch64/mvc-symbols1.C      | 1 -\n gcc/testsuite/g++.target/aarch64/mvc-symbols2.C      | 1 -\n gcc/testsuite/g++.target/aarch64/mvc-symbols3.C      | 1 -\n gcc/testsuite/g++.target/aarch64/mvc-symbols4.C      | 1 -\n gcc/testsuite/g++.target/aarch64/mvc-warning1.C      | 1 -\n 41 files changed, 2 insertions(+), 60 deletions(-)\n delete mode 100644 gcc/testsuite/g++.target/aarch64/mv-warning1.C",
    "diff": "diff --git a/gcc/config/aarch64/aarch64.cc b/gcc/config/aarch64/aarch64.cc\nindex b7eaa9324b70..9dff3ab61e32 100644\n--- a/gcc/config/aarch64/aarch64.cc\n+++ b/gcc/config/aarch64/aarch64.cc\n@@ -20401,15 +20401,6 @@ aarch64_parse_fmv_features (string_slice str, aarch64_feature_flags *isa_flags,\n static bool\n aarch64_process_target_version_attr (tree args)\n {\n-  static bool issued_warning = false;\n-  if (!issued_warning)\n-    {\n-      warning (OPT_Wexperimental_fmv_target,\n-\t       \"Function Multi Versioning support is experimental, and the \"\n-\t       \"behavior is likely to change\");\n-      issued_warning = true;\n-    }\n-\n   if (TREE_CODE (args) == TREE_LIST)\n     {\n       if (TREE_CHAIN (args))\ndiff --git a/gcc/config/aarch64/aarch64.opt b/gcc/config/aarch64/aarch64.opt\nindex 9ca753e6a886..8aae953e60d1 100644\n--- a/gcc/config/aarch64/aarch64.opt\n+++ b/gcc/config/aarch64/aarch64.opt\n@@ -445,4 +445,4 @@ trailing destructive updates of the base register used by a pair.\n \n Wexperimental-fmv-target\n Target Var(warn_experimental_fmv) Warning Init(1)\n-Warn about usage of experimental Function Multi Versioning.\n+This option is deprecated.\ndiff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi\nindex 28466c449b9f..666bc6bf9863 100644\n--- a/gcc/doc/invoke.texi\n+++ b/gcc/doc/invoke.texi\n@@ -22475,10 +22475,7 @@ vector-length agnostic code.\n @opindex Wexperimental-fmv-target\n @opindex Wno-experimental-fmv-target\n @item -Wexperimental-fmv-target\n-Warn about use of experimental Function Multi Versioning.\n-The Arm C Language Extension specification for Function Multi Versioning\n-is beta and subject to change. Any usage of FMV is caveated that future\n-behavior change and incompatibility is likely.\n+This option is deprecated.\n @end table\n \n @subsubsection @option{-march} and @option{-mcpu} Feature Modifiers\ndiff --git a/gcc/testsuite/g++.target/aarch64/mv-1.C b/gcc/testsuite/g++.target/aarch64/mv-1.C\nindex 93b8a1365873..5798e41d1559 100644\n--- a/gcc/testsuite/g++.target/aarch64/mv-1.C\n+++ b/gcc/testsuite/g++.target/aarch64/mv-1.C\n@@ -1,7 +1,6 @@\n /* { dg-do compile } */\n /* { dg-require-ifunc \"\" } */\n /* { dg-options \"-O0\" } */\n-/* { dg-additional-options \"-Wno-experimental-fmv-target\" } */\n \n __attribute__((target_version(\"default\")))\n int foo ()\ndiff --git a/gcc/testsuite/g++.target/aarch64/mv-and-mvc-error1.C b/gcc/testsuite/g++.target/aarch64/mv-and-mvc-error1.C\nindex c54e464e4027..62f1491d5a71 100644\n--- a/gcc/testsuite/g++.target/aarch64/mv-and-mvc-error1.C\n+++ b/gcc/testsuite/g++.target/aarch64/mv-and-mvc-error1.C\n@@ -1,7 +1,6 @@\n /* { dg-do compile } */\n /* { dg-require-ifunc \"\" } */\n /* { dg-options \"-O0\" } */\n-/* { dg-additional-options \"-Wno-experimental-fmv-target\" } */\n \n __attribute__ ((target_version (\"dotprod\"))) int\n foo () { return 3; } /* { dg-message \"previous declaration of .\\\\\\[\\\\\\[target_version\\\\(.dotprod.\\\\)\\\\\\]\\\\\\] int foo\\\\(\\\\).\" } */\ndiff --git a/gcc/testsuite/g++.target/aarch64/mv-and-mvc-error2.C b/gcc/testsuite/g++.target/aarch64/mv-and-mvc-error2.C\nindex 5cba47e1e48c..1e70de0870e0 100644\n--- a/gcc/testsuite/g++.target/aarch64/mv-and-mvc-error2.C\n+++ b/gcc/testsuite/g++.target/aarch64/mv-and-mvc-error2.C\n@@ -1,7 +1,6 @@\n /* { dg-do compile } */\n /* { dg-require-ifunc \"\" } */\n /* { dg-options \"-O0\" } */\n-/* { dg-additional-options \"-Wno-experimental-fmv-target\" } */\n \n __attribute__ ((target_version (\"default\"))) int\n foo () { return 1; } /* { dg-message \"old declaration .\\\\\\[\\\\\\[target_version\\\\(.default.\\\\)\\\\\\]\\\\\\] int foo\\\\(\\\\).\" } */\ndiff --git a/gcc/testsuite/g++.target/aarch64/mv-and-mvc-error3.C b/gcc/testsuite/g++.target/aarch64/mv-and-mvc-error3.C\nindex 3738bac78299..56ddf301f8c1 100644\n--- a/gcc/testsuite/g++.target/aarch64/mv-and-mvc-error3.C\n+++ b/gcc/testsuite/g++.target/aarch64/mv-and-mvc-error3.C\n@@ -1,7 +1,6 @@\n /* { dg-do compile } */\n /* { dg-require-ifunc \"\" } */\n /* { dg-options \"-O0\" } */\n-/* { dg-additional-options \"-Wno-experimental-fmv-target\" } */\n \n float foo () { return 1; } /* { dg-message \".float foo\\\\(\\\\). previously defined here\" } */\n \ndiff --git a/gcc/testsuite/g++.target/aarch64/mv-and-mvc1.C b/gcc/testsuite/g++.target/aarch64/mv-and-mvc1.C\nindex 24b81f5f5f3d..47a1138051de 100644\n--- a/gcc/testsuite/g++.target/aarch64/mv-and-mvc1.C\n+++ b/gcc/testsuite/g++.target/aarch64/mv-and-mvc1.C\n@@ -1,7 +1,6 @@\n /* { dg-do compile } */\n /* { dg-require-ifunc \"\" } */\n /* { dg-options \"-O0\" } */\n-/* { dg-additional-options \"-Wno-experimental-fmv-target\" } */\n \n __attribute__((target_version(\"default\")))\n int foo ()\ndiff --git a/gcc/testsuite/g++.target/aarch64/mv-and-mvc2.C b/gcc/testsuite/g++.target/aarch64/mv-and-mvc2.C\nindex 5939353d2d22..70e539734565 100644\n--- a/gcc/testsuite/g++.target/aarch64/mv-and-mvc2.C\n+++ b/gcc/testsuite/g++.target/aarch64/mv-and-mvc2.C\n@@ -1,7 +1,6 @@\n /* { dg-do compile } */\n /* { dg-require-ifunc \"\" } */\n /* { dg-options \"-O0\" } */\n-/* { dg-additional-options \"-Wno-experimental-fmv-target\" } */\n \n __attribute__((target_version(\"default\")))\n int foo ();\ndiff --git a/gcc/testsuite/g++.target/aarch64/mv-and-mvc3.C b/gcc/testsuite/g++.target/aarch64/mv-and-mvc3.C\nindex fb1c596e9196..4fd69c839889 100644\n--- a/gcc/testsuite/g++.target/aarch64/mv-and-mvc3.C\n+++ b/gcc/testsuite/g++.target/aarch64/mv-and-mvc3.C\n@@ -1,7 +1,6 @@\n /* { dg-do compile } */\n /* { dg-require-ifunc \"\" } */\n /* { dg-options \"-O0\" } */\n-/* { dg-additional-options \"-Wno-experimental-fmv-target\" } */\n \n __attribute__((target_clones(\"dotprod\", \"sve+sve2\")))\n int foo ();\ndiff --git a/gcc/testsuite/g++.target/aarch64/mv-and-mvc4.C b/gcc/testsuite/g++.target/aarch64/mv-and-mvc4.C\nindex e198fecc4cc3..1d8a6f5d69f9 100644\n--- a/gcc/testsuite/g++.target/aarch64/mv-and-mvc4.C\n+++ b/gcc/testsuite/g++.target/aarch64/mv-and-mvc4.C\n@@ -1,7 +1,6 @@\n /* { dg-do compile } */\n /* { dg-require-ifunc \"\" } */\n /* { dg-options \"-O0\" } */\n-/* { dg-additional-options \"-Wno-experimental-fmv-target\" } */\n \n __attribute__((target_version(\"dotprod\")))\n int foo ()\ndiff --git a/gcc/testsuite/g++.target/aarch64/mv-error1.C b/gcc/testsuite/g++.target/aarch64/mv-error1.C\nindex d56c2990c7b6..dfed5d4bc69c 100644\n--- a/gcc/testsuite/g++.target/aarch64/mv-error1.C\n+++ b/gcc/testsuite/g++.target/aarch64/mv-error1.C\n@@ -1,7 +1,6 @@\n /* { dg-do compile } */\n /* { dg-require-ifunc \"\" } */\n /* { dg-options \"-O0\" } */\n-/* { dg-additional-options \"-Wno-experimental-fmv-target\" } */\n \n __attribute__ ((target_version (\"default\"))) int\n foo ();\ndiff --git a/gcc/testsuite/g++.target/aarch64/mv-error2.C b/gcc/testsuite/g++.target/aarch64/mv-error2.C\nindex 9f514b303886..ef923a41d2fe 100644\n--- a/gcc/testsuite/g++.target/aarch64/mv-error2.C\n+++ b/gcc/testsuite/g++.target/aarch64/mv-error2.C\n@@ -1,7 +1,6 @@\n /* { dg-do compile } */\n /* { dg-require-ifunc \"\" } */\n /* { dg-options \"-O0\" } */\n-/* { dg-additional-options \"-Wno-experimental-fmv-target\" } */\n \n __attribute__ ((target_version (\"dotprod\"))) float\n foo () { return 3; } /* { dg-message \".\\\\\\[\\\\\\[target_version\\\\(.dotprod.\\\\)\\\\\\]\\\\\\] float foo\\\\(\\\\). previously defined here\" } */\ndiff --git a/gcc/testsuite/g++.target/aarch64/mv-error3.C b/gcc/testsuite/g++.target/aarch64/mv-error3.C\nindex cc6414882639..cc762179c4d2 100644\n--- a/gcc/testsuite/g++.target/aarch64/mv-error3.C\n+++ b/gcc/testsuite/g++.target/aarch64/mv-error3.C\n@@ -1,7 +1,6 @@\n /* { dg-do compile } */\n /* { dg-require-ifunc \"\" } */\n /* { dg-options \"-O0\" } */\n-/* { dg-additional-options \"-Wno-experimental-fmv-target\" } */\n \n __attribute__ ((target_version (\"dotprod\"))) float\n foo () { return 3; }\ndiff --git a/gcc/testsuite/g++.target/aarch64/mv-error4.C b/gcc/testsuite/g++.target/aarch64/mv-error4.C\nindex a6b57a73c3ed..44d3195590d2 100644\n--- a/gcc/testsuite/g++.target/aarch64/mv-error4.C\n+++ b/gcc/testsuite/g++.target/aarch64/mv-error4.C\n@@ -1,7 +1,6 @@\n /* { dg-do compile } */\n /* { dg-require-ifunc \"\" } */\n /* { dg-options \"-O0\" } */\n-/* { dg-additional-options \"-Wno-experimental-fmv-target\" } */\n \n __attribute__ ((target_version (\"test\"))) float\n foo () { return 3; } /* { dg-error \"invalid feature modifier .test. of value .test. in .target_version. attribute\" } */\ndiff --git a/gcc/testsuite/g++.target/aarch64/mv-error5.C b/gcc/testsuite/g++.target/aarch64/mv-error5.C\nindex 3d2c73446beb..0475938fab3b 100644\n--- a/gcc/testsuite/g++.target/aarch64/mv-error5.C\n+++ b/gcc/testsuite/g++.target/aarch64/mv-error5.C\n@@ -1,7 +1,6 @@\n /* { dg-do compile } */\n /* { dg-require-ifunc \"\" } */\n /* { dg-options \"-O0\" } */\n-/* { dg-additional-options \"-Wno-experimental-fmv-target\" } */\n \n __attribute__ ((target_version (\"sve+sve2\"))) int\n foo();\ndiff --git a/gcc/testsuite/g++.target/aarch64/mv-error6.C b/gcc/testsuite/g++.target/aarch64/mv-error6.C\nindex 8ea267504802..ed5980b0ec07 100644\n--- a/gcc/testsuite/g++.target/aarch64/mv-error6.C\n+++ b/gcc/testsuite/g++.target/aarch64/mv-error6.C\n@@ -1,7 +1,6 @@\n /* { dg-do compile } */\n /* { dg-require-ifunc \"\" } */\n /* { dg-options \"-O0\" } */\n-/* { dg-additional-options \"-Wno-experimental-fmv-target\" } */\n \n __attribute__ ((target_version (\"sve+sve2\"))) int\n foo () {\ndiff --git a/gcc/testsuite/g++.target/aarch64/mv-error7.C b/gcc/testsuite/g++.target/aarch64/mv-error7.C\nindex c1b58edca11d..97496a981680 100644\n--- a/gcc/testsuite/g++.target/aarch64/mv-error7.C\n+++ b/gcc/testsuite/g++.target/aarch64/mv-error7.C\n@@ -1,7 +1,6 @@\n /* { dg-do compile } */\n /* { dg-require-ifunc \"\" } */\n /* { dg-options \"-O0\" } */\n-/* { dg-additional-options \"-Wno-experimental-fmv-target\" } */\n \n __attribute__ ((target_version (\"dotprod\"))) int\n foo ();\ndiff --git a/gcc/testsuite/g++.target/aarch64/mv-error8.C b/gcc/testsuite/g++.target/aarch64/mv-error8.C\nindex 0b6b38ce1000..e5c261a5d10f 100644\n--- a/gcc/testsuite/g++.target/aarch64/mv-error8.C\n+++ b/gcc/testsuite/g++.target/aarch64/mv-error8.C\n@@ -1,7 +1,6 @@\n /* { dg-do compile } */\n /* { dg-require-ifunc \"\" } */\n /* { dg-options \"-O0\" } */\n-/* { dg-additional-options \"-Wno-experimental-fmv-target\" } */\n \n __attribute__ ((target_version (\"dotprod\"))) int\n foo ();\ndiff --git a/gcc/testsuite/g++.target/aarch64/mv-pragma.C b/gcc/testsuite/g++.target/aarch64/mv-pragma.C\nindex 6e5929328bbf..545d0735438d 100644\n--- a/gcc/testsuite/g++.target/aarch64/mv-pragma.C\n+++ b/gcc/testsuite/g++.target/aarch64/mv-pragma.C\n@@ -1,7 +1,6 @@\n /* { dg-do compile } */\n /* { dg-require-ifunc \"\" } */\n /* { dg-options \"-O0\" } */\n-/* { dg-additional-options \"-Wno-experimental-fmv-target\" } */\n \n #pragma GCC target (\"+sve\")\n \ndiff --git a/gcc/testsuite/g++.target/aarch64/mv-symbols1.C b/gcc/testsuite/g++.target/aarch64/mv-symbols1.C\nindex 73cde42fa343..53e0abcd9b43 100644\n--- a/gcc/testsuite/g++.target/aarch64/mv-symbols1.C\n+++ b/gcc/testsuite/g++.target/aarch64/mv-symbols1.C\n@@ -1,7 +1,6 @@\n /* { dg-do compile } */\n /* { dg-require-ifunc \"\" } */\n /* { dg-options \"-O0\" } */\n-/* { dg-additional-options \"-Wno-experimental-fmv-target\" } */\n \n int foo ()\n {\ndiff --git a/gcc/testsuite/g++.target/aarch64/mv-symbols10.C b/gcc/testsuite/g++.target/aarch64/mv-symbols10.C\nindex 92d4ab617d85..b83e00be94d7 100644\n--- a/gcc/testsuite/g++.target/aarch64/mv-symbols10.C\n+++ b/gcc/testsuite/g++.target/aarch64/mv-symbols10.C\n@@ -1,6 +1,5 @@\n /* { dg-do compile } */\n /* { dg-options \"-O0\" } */\n-/* { dg-additional-options \"-Wno-experimental-fmv-target\" } */\n \n __attribute__ ((target_version (\"default\"))) void\n foo (int a = 3);\ndiff --git a/gcc/testsuite/g++.target/aarch64/mv-symbols11.C b/gcc/testsuite/g++.target/aarch64/mv-symbols11.C\nindex dadde22622ea..19ab82de7053 100644\n--- a/gcc/testsuite/g++.target/aarch64/mv-symbols11.C\n+++ b/gcc/testsuite/g++.target/aarch64/mv-symbols11.C\n@@ -1,6 +1,5 @@\n /* { dg-do compile } */\n /* { dg-options \"-O0\" } */\n-/* { dg-additional-options \"-Wno-experimental-fmv-target\" } */\n \n __attribute__ ((target_version (\"default\"))) int\n foo () { return 1; }\ndiff --git a/gcc/testsuite/g++.target/aarch64/mv-symbols12.C b/gcc/testsuite/g++.target/aarch64/mv-symbols12.C\nindex d78ee4b91c5c..a5e54bbf0413 100644\n--- a/gcc/testsuite/g++.target/aarch64/mv-symbols12.C\n+++ b/gcc/testsuite/g++.target/aarch64/mv-symbols12.C\n@@ -1,6 +1,5 @@\n /* { dg-do compile } */\n /* { dg-options \"-O0\" } */\n-/* { dg-additional-options \"-Wno-experimental-fmv-target\" } */\n \n int foo () {\n   return 1;\ndiff --git a/gcc/testsuite/g++.target/aarch64/mv-symbols13.C b/gcc/testsuite/g++.target/aarch64/mv-symbols13.C\nindex 997b9bad6d6c..01b8b6c768b0 100644\n--- a/gcc/testsuite/g++.target/aarch64/mv-symbols13.C\n+++ b/gcc/testsuite/g++.target/aarch64/mv-symbols13.C\n@@ -1,6 +1,5 @@\n /* { dg-do compile } */\n /* { dg-options \"-O0\" } */\n-/* { dg-additional-options \"-Wno-experimental-fmv-target\" } */\n \n int foo () {\n   return 1;\ndiff --git a/gcc/testsuite/g++.target/aarch64/mv-symbols2.C b/gcc/testsuite/g++.target/aarch64/mv-symbols2.C\nindex 55f2d48f5e47..7c8e1bcbed1a 100644\n--- a/gcc/testsuite/g++.target/aarch64/mv-symbols2.C\n+++ b/gcc/testsuite/g++.target/aarch64/mv-symbols2.C\n@@ -1,7 +1,6 @@\n /* { dg-do compile } */\n /* { dg-require-ifunc \"\" } */\n /* { dg-options \"-O0\" } */\n-/* { dg-additional-options \"-Wno-experimental-fmv-target\" } */\n \n __attribute__((target_version(\"default\")))\n int foo ()\ndiff --git a/gcc/testsuite/g++.target/aarch64/mv-symbols3.C b/gcc/testsuite/g++.target/aarch64/mv-symbols3.C\nindex 6ba02a2aae9f..2e8a27f05222 100644\n--- a/gcc/testsuite/g++.target/aarch64/mv-symbols3.C\n+++ b/gcc/testsuite/g++.target/aarch64/mv-symbols3.C\n@@ -1,7 +1,6 @@\n /* { dg-do compile } */\n /* { dg-require-ifunc \"\" } */\n /* { dg-options \"-O0\" } */\n-/* { dg-additional-options \"-Wno-experimental-fmv-target\" } */\n \n __attribute__((target_version(\"default\")))\n int foo ();\ndiff --git a/gcc/testsuite/g++.target/aarch64/mv-symbols4.C b/gcc/testsuite/g++.target/aarch64/mv-symbols4.C\nindex cc013c478489..04cac9d118a3 100644\n--- a/gcc/testsuite/g++.target/aarch64/mv-symbols4.C\n+++ b/gcc/testsuite/g++.target/aarch64/mv-symbols4.C\n@@ -1,7 +1,6 @@\n /* { dg-do compile } */\n /* { dg-require-ifunc \"\" } */\n /* { dg-options \"-O0\" } */\n-/* { dg-additional-options \"-Wno-experimental-fmv-target\" } */\n \n __attribute__((target_version(\"default\")))\n int foo ()\ndiff --git a/gcc/testsuite/g++.target/aarch64/mv-symbols5.C b/gcc/testsuite/g++.target/aarch64/mv-symbols5.C\nindex 1396ca379e48..faa67909c643 100644\n--- a/gcc/testsuite/g++.target/aarch64/mv-symbols5.C\n+++ b/gcc/testsuite/g++.target/aarch64/mv-symbols5.C\n@@ -1,7 +1,6 @@\n /* { dg-do compile } */\n /* { dg-require-ifunc \"\" } */\n /* { dg-options \"-O0\" } */\n-/* { dg-additional-options \"-Wno-experimental-fmv-target\" } */\n \n __attribute__((target_version(\"default\")))\n int foo ();\ndiff --git a/gcc/testsuite/g++.target/aarch64/mv-symbols6.C b/gcc/testsuite/g++.target/aarch64/mv-symbols6.C\nindex 2b67bcb47a4e..7e54158f1c80 100644\n--- a/gcc/testsuite/g++.target/aarch64/mv-symbols6.C\n+++ b/gcc/testsuite/g++.target/aarch64/mv-symbols6.C\n@@ -1,6 +1,5 @@\n /* { dg-do compile } */\n /* { dg-options \"-O0\" } */\n-/* { dg-additional-options \"-Wno-experimental-fmv-target\" } */\n \n __attribute__ ((target_version (\"default\"))) int\n foo ()\ndiff --git a/gcc/testsuite/g++.target/aarch64/mv-symbols7.C b/gcc/testsuite/g++.target/aarch64/mv-symbols7.C\nindex 3998adb54a74..a312caf651e1 100644\n--- a/gcc/testsuite/g++.target/aarch64/mv-symbols7.C\n+++ b/gcc/testsuite/g++.target/aarch64/mv-symbols7.C\n@@ -1,6 +1,5 @@\n /* { dg-do compile } */\n /* { dg-options \"-O0\" } */\n-/* { dg-additional-options \"-Wno-experimental-fmv-target\" } */\n \n __attribute__ ((target_version (\"dotprod\"))) int\n foo ();\ndiff --git a/gcc/testsuite/g++.target/aarch64/mv-symbols8.C b/gcc/testsuite/g++.target/aarch64/mv-symbols8.C\nindex 5983bbd69251..29382ae56d8f 100644\n--- a/gcc/testsuite/g++.target/aarch64/mv-symbols8.C\n+++ b/gcc/testsuite/g++.target/aarch64/mv-symbols8.C\n@@ -1,7 +1,6 @@\n /* { dg-do compile } */\n /* { dg-require-ifunc \"\" } */\n /* { dg-options \"-O0\" } */\n-/* { dg-additional-options \"-Wno-experimental-fmv-target\" } */\n \n __attribute__ ((target_version (\"dotprod\"))) int\n foo ();\ndiff --git a/gcc/testsuite/g++.target/aarch64/mv-symbols9.C b/gcc/testsuite/g++.target/aarch64/mv-symbols9.C\nindex bfad9bb5850b..e46d9db2649d 100644\n--- a/gcc/testsuite/g++.target/aarch64/mv-symbols9.C\n+++ b/gcc/testsuite/g++.target/aarch64/mv-symbols9.C\n@@ -1,6 +1,5 @@\n /* { dg-do compile } */\n /* { dg-options \"-O0\" } */\n-/* { dg-additional-options \"-Wno-experimental-fmv-target\" } */\n \n int\n foo ();\ndiff --git a/gcc/testsuite/g++.target/aarch64/mv-warning1.C b/gcc/testsuite/g++.target/aarch64/mv-warning1.C\ndeleted file mode 100644\nindex 6346c1673a2e..000000000000\n--- a/gcc/testsuite/g++.target/aarch64/mv-warning1.C\n+++ /dev/null\n@@ -1,9 +0,0 @@\n-/* { dg-do compile } */\n-/* { dg-require-ifunc \"\" } */\n-/* { dg-options \"-O0\" } */\n-\n-__attribute__((target_version(\"default\")))\n-int foo () { return 1; }/* { dg-warning \"Function Multi Versioning support is experimental, and the behavior is likely to change\" } */\n-\n-__attribute__((target_version(\"rng\")))\n-int foo () { return 1; }\ndiff --git a/gcc/testsuite/g++.target/aarch64/mvc-error1.C b/gcc/testsuite/g++.target/aarch64/mvc-error1.C\nindex 57d3df23cd25..43d153ed659e 100644\n--- a/gcc/testsuite/g++.target/aarch64/mvc-error1.C\n+++ b/gcc/testsuite/g++.target/aarch64/mvc-error1.C\n@@ -1,7 +1,6 @@\n /* { dg-do compile } */\n /* { dg-require-ifunc \"\" } */\n /* { dg-options \"-O0\" } */\n-/* { dg-additional-options \"-Wno-experimental-fmv-target\" } */\n \n __attribute__ ((target_clones (\"default, dotprod\"))) float\n foo (); /* { dg-message \"previous declaration of .\\\\\\[\\\\\\[target_clones\\\\(.default., .dotprod.\\\\)\\\\\\]\\\\\\] float foo\\\\(\\\\).\" } */\ndiff --git a/gcc/testsuite/g++.target/aarch64/mvc-error2.C b/gcc/testsuite/g++.target/aarch64/mvc-error2.C\nindex 752a9c06573a..b253c805390b 100644\n--- a/gcc/testsuite/g++.target/aarch64/mvc-error2.C\n+++ b/gcc/testsuite/g++.target/aarch64/mvc-error2.C\n@@ -1,7 +1,6 @@\n /* { dg-do compile } */\n /* { dg-require-ifunc \"\" } */\n /* { dg-options \"-O0\" } */\n-/* { dg-additional-options \"-Wno-experimental-fmv-target\" } */\n \n __attribute__ ((target_clones (\"default, dotprod\"))) float\n foo () { return 3; } /* { dg-message \"previous declaration\" } */\ndiff --git a/gcc/testsuite/g++.target/aarch64/mvc-symbols1.C b/gcc/testsuite/g++.target/aarch64/mvc-symbols1.C\nindex 983194d74af2..2dd7c79f16cf 100644\n--- a/gcc/testsuite/g++.target/aarch64/mvc-symbols1.C\n+++ b/gcc/testsuite/g++.target/aarch64/mvc-symbols1.C\n@@ -1,7 +1,6 @@\n /* { dg-do compile } */\n /* { dg-require-ifunc \"\" } */\n /* { dg-options \"-O0\" } */\n-/* { dg-additional-options \"-Wno-experimental-fmv-target\" } */\n \n __attribute__((target_clones(\"default\", \"dotprod\", \"sve+sve2\")))\n int foo ()\ndiff --git a/gcc/testsuite/g++.target/aarch64/mvc-symbols2.C b/gcc/testsuite/g++.target/aarch64/mvc-symbols2.C\nindex 58a797947cea..75b9c126dd8c 100644\n--- a/gcc/testsuite/g++.target/aarch64/mvc-symbols2.C\n+++ b/gcc/testsuite/g++.target/aarch64/mvc-symbols2.C\n@@ -1,7 +1,6 @@\n /* { dg-do compile } */\n /* { dg-require-ifunc \"\" } */\n /* { dg-options \"-O0\" } */\n-/* { dg-additional-options \"-Wno-experimental-fmv-target\" } */\n \n __attribute__((target_clones(\"default\", \"dotprod\", \"sve+sve2\")))\n int foo ()\ndiff --git a/gcc/testsuite/g++.target/aarch64/mvc-symbols3.C b/gcc/testsuite/g++.target/aarch64/mvc-symbols3.C\nindex 2a315d2db5cf..baea04ef5ec6 100644\n--- a/gcc/testsuite/g++.target/aarch64/mvc-symbols3.C\n+++ b/gcc/testsuite/g++.target/aarch64/mvc-symbols3.C\n@@ -1,7 +1,6 @@\n /* { dg-do compile } */\n /* { dg-require-ifunc \"\" } */\n /* { dg-options \"-O0\" } */\n-/* { dg-additional-options \"-Wno-experimental-fmv-target\" } */\n \n __attribute__((target_clones(\"default\", \"dotprod\", \"sve+sve2\")))\n int foo ();\ndiff --git a/gcc/testsuite/g++.target/aarch64/mvc-symbols4.C b/gcc/testsuite/g++.target/aarch64/mvc-symbols4.C\nindex 9c8a7bd37f27..6c86ae61e5fa 100644\n--- a/gcc/testsuite/g++.target/aarch64/mvc-symbols4.C\n+++ b/gcc/testsuite/g++.target/aarch64/mvc-symbols4.C\n@@ -1,7 +1,6 @@\n /* { dg-do compile } */\n /* { dg-require-ifunc \"\" } */\n /* { dg-options \"-O0\" } */\n-/* { dg-additional-options \"-Wno-experimental-fmv-target\" } */\n \n __attribute__((target_clones(\"default\", \"dotprod\", \"sve+sve2\")))\n int foo ();\ndiff --git a/gcc/testsuite/g++.target/aarch64/mvc-warning1.C b/gcc/testsuite/g++.target/aarch64/mvc-warning1.C\nindex 289ba64c4fc0..d394e768eb06 100644\n--- a/gcc/testsuite/g++.target/aarch64/mvc-warning1.C\n+++ b/gcc/testsuite/g++.target/aarch64/mvc-warning1.C\n@@ -1,7 +1,6 @@\n /* { dg-do compile } */\n /* { dg-require-ifunc \"\" } */\n /* { dg-options \"-O0\" } */\n-/* { dg-additional-options \"-Wno-experimental-fmv-target\" } */\n \n __attribute__((target_clones(\"default\", \"dotprod\", \"sve+sve2\")))\n int foo () {\n",
    "prefixes": [
        "v1",
        "10/13"
    ]
}