{"id":2226688,"url":"http://patchwork.ozlabs.org/api/patches/2226688/?format=json","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=json","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=json","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=json","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"]}