https://gcc.gnu.org/g:9f857996ad74fabf86f174b5cc6b8052d7131fa8

commit 9f857996ad74fabf86f174b5cc6b8052d7131fa8
Author: Alfie Richards <alfie.richa...@arm.com>
Date:   Thu Feb 13 16:52:28 2025 +0000

    Remove FMV beta warning.
    
    This patch removes the warning for target_version and target_clones
    in aarch64 as it is now spec compliant.
    
    gcc/ChangeLog:
    
            * config/aarch64/aarch64.cc (aarch64_process_target_version_attr):
            Remove warning.
            * config/aarch64/aarch64.opt: Mark -Wno-experimental-fmv-target
            deprecated.
            * doc/invoke.texi: Ditto.
    
    gcc/testsuite/ChangeLog:
    
            * g++.target/aarch64/mv-1.C: Remove option.
            * g++.target/aarch64/mv-and-mvc-error1.C: Ditto.
            * g++.target/aarch64/mv-and-mvc-error2.C: Ditto.
            * g++.target/aarch64/mv-and-mvc-error3.C: Ditto.
            * g++.target/aarch64/mv-and-mvc1.C: Ditto.
            * g++.target/aarch64/mv-and-mvc2.C: Ditto.
            * g++.target/aarch64/mv-and-mvc3.C: Ditto.
            * g++.target/aarch64/mv-and-mvc4.C: Ditto.
            * g++.target/aarch64/mv-error1.C: Ditto.
            * g++.target/aarch64/mv-error2.C: Ditto.
            * g++.target/aarch64/mv-error3.C: Ditto.
            * g++.target/aarch64/mv-error4.C: Ditto.
            * g++.target/aarch64/mv-error5.C: Ditto.
            * g++.target/aarch64/mv-error6.C: Ditto.
            * g++.target/aarch64/mv-error7.C: Ditto.
            * g++.target/aarch64/mv-error8.C: Ditto.
            * g++.target/aarch64/mv-pragma.C: Ditto.
            * g++.target/aarch64/mv-symbols1.C: Ditto.
            * g++.target/aarch64/mv-symbols10.C: Ditto.
            * g++.target/aarch64/mv-symbols11.C: Ditto.
            * g++.target/aarch64/mv-symbols12.C: Ditto.
            * g++.target/aarch64/mv-symbols13.C: Ditto.
            * g++.target/aarch64/mv-symbols2.C: Ditto.
            * g++.target/aarch64/mv-symbols3.C: Ditto.
            * g++.target/aarch64/mv-symbols4.C: Ditto.
            * g++.target/aarch64/mv-symbols5.C: Ditto.
            * g++.target/aarch64/mv-symbols6.C: Ditto.
            * g++.target/aarch64/mv-symbols7.C: Ditto.
            * g++.target/aarch64/mv-symbols8.C: Ditto.
            * g++.target/aarch64/mv-symbols9.C: Ditto.
            * g++.target/aarch64/mvc-error1.C: Ditto.
            * g++.target/aarch64/mvc-error2.C: Ditto.
            * g++.target/aarch64/mvc-symbols1.C: Ditto.
            * g++.target/aarch64/mvc-symbols2.C: Ditto.
            * g++.target/aarch64/mvc-symbols3.C: Ditto.
            * g++.target/aarch64/mvc-symbols4.C: Ditto.
            * g++.target/aarch64/mv-warning1.C: Removed.
            * g++.target/aarch64/mvc-warning1.C: Removed.

Diff:
---
 gcc/config/aarch64/aarch64.cc                        | 9 ---------
 gcc/config/aarch64/aarch64.opt                       | 2 +-
 gcc/doc/invoke.texi                                  | 5 +----
 gcc/testsuite/g++.target/aarch64/mv-1.C              | 1 -
 gcc/testsuite/g++.target/aarch64/mv-and-mvc-error1.C | 1 -
 gcc/testsuite/g++.target/aarch64/mv-and-mvc-error2.C | 1 -
 gcc/testsuite/g++.target/aarch64/mv-and-mvc-error3.C | 1 -
 gcc/testsuite/g++.target/aarch64/mv-and-mvc1.C       | 1 -
 gcc/testsuite/g++.target/aarch64/mv-and-mvc2.C       | 1 -
 gcc/testsuite/g++.target/aarch64/mv-and-mvc3.C       | 1 -
 gcc/testsuite/g++.target/aarch64/mv-and-mvc4.C       | 1 -
 gcc/testsuite/g++.target/aarch64/mv-error1.C         | 1 -
 gcc/testsuite/g++.target/aarch64/mv-error2.C         | 1 -
 gcc/testsuite/g++.target/aarch64/mv-error3.C         | 1 -
 gcc/testsuite/g++.target/aarch64/mv-error4.C         | 1 -
 gcc/testsuite/g++.target/aarch64/mv-error5.C         | 1 -
 gcc/testsuite/g++.target/aarch64/mv-error6.C         | 1 -
 gcc/testsuite/g++.target/aarch64/mv-error7.C         | 1 -
 gcc/testsuite/g++.target/aarch64/mv-error8.C         | 1 -
 gcc/testsuite/g++.target/aarch64/mv-pragma.C         | 1 -
 gcc/testsuite/g++.target/aarch64/mv-symbols1.C       | 1 -
 gcc/testsuite/g++.target/aarch64/mv-symbols10.C      | 1 -
 gcc/testsuite/g++.target/aarch64/mv-symbols11.C      | 1 -
 gcc/testsuite/g++.target/aarch64/mv-symbols12.C      | 1 -
 gcc/testsuite/g++.target/aarch64/mv-symbols13.C      | 1 -
 gcc/testsuite/g++.target/aarch64/mv-symbols2.C       | 1 -
 gcc/testsuite/g++.target/aarch64/mv-symbols3.C       | 1 -
 gcc/testsuite/g++.target/aarch64/mv-symbols4.C       | 1 -
 gcc/testsuite/g++.target/aarch64/mv-symbols5.C       | 1 -
 gcc/testsuite/g++.target/aarch64/mv-symbols6.C       | 1 -
 gcc/testsuite/g++.target/aarch64/mv-symbols7.C       | 1 -
 gcc/testsuite/g++.target/aarch64/mv-symbols8.C       | 1 -
 gcc/testsuite/g++.target/aarch64/mv-symbols9.C       | 1 -
 gcc/testsuite/g++.target/aarch64/mv-warning1.C       | 9 ---------
 gcc/testsuite/g++.target/aarch64/mvc-error1.C        | 1 -
 gcc/testsuite/g++.target/aarch64/mvc-error2.C        | 1 -
 gcc/testsuite/g++.target/aarch64/mvc-symbols1.C      | 1 -
 gcc/testsuite/g++.target/aarch64/mvc-symbols2.C      | 1 -
 gcc/testsuite/g++.target/aarch64/mvc-symbols3.C      | 1 -
 gcc/testsuite/g++.target/aarch64/mvc-symbols4.C      | 1 -
 gcc/testsuite/g++.target/aarch64/mvc-warning1.C      | 1 -
 41 files changed, 2 insertions(+), 60 deletions(-)

diff --git a/gcc/config/aarch64/aarch64.cc b/gcc/config/aarch64/aarch64.cc
index be8422ceb39f..d37427a1fa9f 100644
--- a/gcc/config/aarch64/aarch64.cc
+++ b/gcc/config/aarch64/aarch64.cc
@@ -20087,15 +20087,6 @@ aarch64_parse_fmv_features (string_slice str, 
aarch64_feature_flags *isa_flags,
 static bool
 aarch64_process_target_version_attr (tree args)
 {
-  static bool issued_warning = false;
-  if (!issued_warning)
-    {
-      warning (OPT_Wexperimental_fmv_target,
-              "Function Multi Versioning support is experimental, and the "
-              "behavior is likely to change");
-      issued_warning = true;
-    }
-
   if (TREE_CODE (args) == TREE_LIST)
     {
       if (TREE_CHAIN (args))
diff --git a/gcc/config/aarch64/aarch64.opt b/gcc/config/aarch64/aarch64.opt
index f32d56d4ffae..0871ec6fd84a 100644
--- a/gcc/config/aarch64/aarch64.opt
+++ b/gcc/config/aarch64/aarch64.opt
@@ -434,4 +434,4 @@ trailing destructive updates of the base register used by a 
pair.
 
 Wexperimental-fmv-target
 Target Var(warn_experimental_fmv) Warning Init(1)
-Warn about usage of experimental Function Multi Versioning.
+This option is deprecated.
diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi
index 4c9af429ab08..14fcb1bb9dd4 100644
--- a/gcc/doc/invoke.texi
+++ b/gcc/doc/invoke.texi
@@ -22016,10 +22016,7 @@ vector-length agnostic code.
 @opindex Wexperimental-fmv-target
 @opindex Wno-experimental-fmv-target
 @item -Wexperimental-fmv-target
-Warn about use of experimental Function Multi Versioning.
-The Arm C Language Extension specification for Function Multi Versioning
-is beta and subject to change. Any usage of FMV is caveated that future
-behavior change and incompatibility is likely.
+This option is deprecated.
 @end table
 
 @subsubsection @option{-march} and @option{-mcpu} Feature Modifiers
diff --git a/gcc/testsuite/g++.target/aarch64/mv-1.C 
b/gcc/testsuite/g++.target/aarch64/mv-1.C
index 93b8a1365873..5798e41d1559 100644
--- a/gcc/testsuite/g++.target/aarch64/mv-1.C
+++ b/gcc/testsuite/g++.target/aarch64/mv-1.C
@@ -1,7 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-ifunc "" } */
 /* { dg-options "-O0" } */
-/* { dg-additional-options "-Wno-experimental-fmv-target" } */
 
 __attribute__((target_version("default")))
 int foo ()
diff --git a/gcc/testsuite/g++.target/aarch64/mv-and-mvc-error1.C 
b/gcc/testsuite/g++.target/aarch64/mv-and-mvc-error1.C
index 00d3826f757f..22ba1c73e2c5 100644
--- a/gcc/testsuite/g++.target/aarch64/mv-and-mvc-error1.C
+++ b/gcc/testsuite/g++.target/aarch64/mv-and-mvc-error1.C
@@ -1,7 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-ifunc "" } */
 /* { dg-options "-O0" } */
-/* { dg-additional-options "-Wno-experimental-fmv-target" } */
 
 __attribute__ ((target_version ("dotprod"))) int
 foo () { return 3; } /* { dg-message "previous definition" } */
diff --git a/gcc/testsuite/g++.target/aarch64/mv-and-mvc-error2.C 
b/gcc/testsuite/g++.target/aarch64/mv-and-mvc-error2.C
index bf8a4112a216..d3e652bba8ed 100644
--- a/gcc/testsuite/g++.target/aarch64/mv-and-mvc-error2.C
+++ b/gcc/testsuite/g++.target/aarch64/mv-and-mvc-error2.C
@@ -1,7 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-ifunc "" } */
 /* { dg-options "-O0" } */
-/* { dg-additional-options "-Wno-experimental-fmv-target" } */
 
 __attribute__ ((target_version ("default"))) int
 foo () { return 1; } /* { dg-message "old declaration" } */
diff --git a/gcc/testsuite/g++.target/aarch64/mv-and-mvc-error3.C 
b/gcc/testsuite/g++.target/aarch64/mv-and-mvc-error3.C
index 3233a98d1ad9..d431279b4cb3 100644
--- a/gcc/testsuite/g++.target/aarch64/mv-and-mvc-error3.C
+++ b/gcc/testsuite/g++.target/aarch64/mv-and-mvc-error3.C
@@ -1,7 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-ifunc "" } */
 /* { dg-options "-O0" } */
-/* { dg-additional-options "-Wno-experimental-fmv-target" } */
 
 float foo () { return 1; } /* { dg-message "previous definition" } */
 
diff --git a/gcc/testsuite/g++.target/aarch64/mv-and-mvc1.C 
b/gcc/testsuite/g++.target/aarch64/mv-and-mvc1.C
index 0e2e746f20ee..6e8838139e09 100644
--- a/gcc/testsuite/g++.target/aarch64/mv-and-mvc1.C
+++ b/gcc/testsuite/g++.target/aarch64/mv-and-mvc1.C
@@ -1,7 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-ifunc "" } */
 /* { dg-options "-O0" } */
-/* { dg-additional-options "-Wno-experimental-fmv-target" } */
 
 __attribute__((target_version("default")))
 int foo ()
diff --git a/gcc/testsuite/g++.target/aarch64/mv-and-mvc2.C 
b/gcc/testsuite/g++.target/aarch64/mv-and-mvc2.C
index 6929b153c474..8c186f37f65c 100644
--- a/gcc/testsuite/g++.target/aarch64/mv-and-mvc2.C
+++ b/gcc/testsuite/g++.target/aarch64/mv-and-mvc2.C
@@ -1,7 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-ifunc "" } */
 /* { dg-options "-O0" } */
-/* { dg-additional-options "-Wno-experimental-fmv-target" } */
 
 __attribute__((target_version("default")))
 int foo ();
diff --git a/gcc/testsuite/g++.target/aarch64/mv-and-mvc3.C 
b/gcc/testsuite/g++.target/aarch64/mv-and-mvc3.C
index b25b6214f4ca..927a0ada6836 100644
--- a/gcc/testsuite/g++.target/aarch64/mv-and-mvc3.C
+++ b/gcc/testsuite/g++.target/aarch64/mv-and-mvc3.C
@@ -1,7 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-ifunc "" } */
 /* { dg-options "-O0" } */
-/* { dg-additional-options "-Wno-experimental-fmv-target" } */
 
 __attribute__((target_clones("dotprod", "sve+sve2")))
 int foo ();
diff --git a/gcc/testsuite/g++.target/aarch64/mv-and-mvc4.C 
b/gcc/testsuite/g++.target/aarch64/mv-and-mvc4.C
index c122c9fe3ab4..3bef71e4258a 100644
--- a/gcc/testsuite/g++.target/aarch64/mv-and-mvc4.C
+++ b/gcc/testsuite/g++.target/aarch64/mv-and-mvc4.C
@@ -1,7 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-ifunc "" } */
 /* { dg-options "-O0" } */
-/* { dg-additional-options "-Wno-experimental-fmv-target" } */
 
 __attribute__((target_version("dotprod")))
 int foo ()
diff --git a/gcc/testsuite/g++.target/aarch64/mv-error1.C 
b/gcc/testsuite/g++.target/aarch64/mv-error1.C
index 0b9642c9ab64..ed89f153728f 100644
--- a/gcc/testsuite/g++.target/aarch64/mv-error1.C
+++ b/gcc/testsuite/g++.target/aarch64/mv-error1.C
@@ -1,7 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-ifunc "" } */
 /* { dg-options "-O0" } */
-/* { dg-additional-options "-Wno-experimental-fmv-target" } */
 
 __attribute__ ((target_version ("default"))) int
 foo ();
diff --git a/gcc/testsuite/g++.target/aarch64/mv-error2.C 
b/gcc/testsuite/g++.target/aarch64/mv-error2.C
index 167af4ad380d..f79d17fcca0f 100644
--- a/gcc/testsuite/g++.target/aarch64/mv-error2.C
+++ b/gcc/testsuite/g++.target/aarch64/mv-error2.C
@@ -1,7 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-ifunc "" } */
 /* { dg-options "-O0" } */
-/* { dg-additional-options "-Wno-experimental-fmv-target" } */
 
 __attribute__ ((target_version ("dotprod"))) float
 foo () { return 3; } /* { dg-message "previously defined here" } */
diff --git a/gcc/testsuite/g++.target/aarch64/mv-error3.C 
b/gcc/testsuite/g++.target/aarch64/mv-error3.C
index cc6414882639..cc762179c4d2 100644
--- a/gcc/testsuite/g++.target/aarch64/mv-error3.C
+++ b/gcc/testsuite/g++.target/aarch64/mv-error3.C
@@ -1,7 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-ifunc "" } */
 /* { dg-options "-O0" } */
-/* { dg-additional-options "-Wno-experimental-fmv-target" } */
 
 __attribute__ ((target_version ("dotprod"))) float
 foo () { return 3; }
diff --git a/gcc/testsuite/g++.target/aarch64/mv-error4.C 
b/gcc/testsuite/g++.target/aarch64/mv-error4.C
index a6b57a73c3ed..44d3195590d2 100644
--- a/gcc/testsuite/g++.target/aarch64/mv-error4.C
+++ b/gcc/testsuite/g++.target/aarch64/mv-error4.C
@@ -1,7 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-ifunc "" } */
 /* { dg-options "-O0" } */
-/* { dg-additional-options "-Wno-experimental-fmv-target" } */
 
 __attribute__ ((target_version ("test"))) float
 foo () { return 3; } /* { dg-error "invalid feature modifier .test. of value 
.test. in .target_version. attribute" } */
diff --git a/gcc/testsuite/g++.target/aarch64/mv-error5.C 
b/gcc/testsuite/g++.target/aarch64/mv-error5.C
index 3d2c73446beb..0475938fab3b 100644
--- a/gcc/testsuite/g++.target/aarch64/mv-error5.C
+++ b/gcc/testsuite/g++.target/aarch64/mv-error5.C
@@ -1,7 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-ifunc "" } */
 /* { dg-options "-O0" } */
-/* { dg-additional-options "-Wno-experimental-fmv-target" } */
 
 __attribute__ ((target_version ("sve+sve2"))) int
 foo();
diff --git a/gcc/testsuite/g++.target/aarch64/mv-error6.C 
b/gcc/testsuite/g++.target/aarch64/mv-error6.C
index 8ea267504802..ed5980b0ec07 100644
--- a/gcc/testsuite/g++.target/aarch64/mv-error6.C
+++ b/gcc/testsuite/g++.target/aarch64/mv-error6.C
@@ -1,7 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-ifunc "" } */
 /* { dg-options "-O0" } */
-/* { dg-additional-options "-Wno-experimental-fmv-target" } */
 
 __attribute__ ((target_version ("sve+sve2"))) int
 foo () {
diff --git a/gcc/testsuite/g++.target/aarch64/mv-error7.C 
b/gcc/testsuite/g++.target/aarch64/mv-error7.C
index c1b58edca11d..97496a981680 100644
--- a/gcc/testsuite/g++.target/aarch64/mv-error7.C
+++ b/gcc/testsuite/g++.target/aarch64/mv-error7.C
@@ -1,7 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-ifunc "" } */
 /* { dg-options "-O0" } */
-/* { dg-additional-options "-Wno-experimental-fmv-target" } */
 
 __attribute__ ((target_version ("dotprod"))) int
 foo ();
diff --git a/gcc/testsuite/g++.target/aarch64/mv-error8.C 
b/gcc/testsuite/g++.target/aarch64/mv-error8.C
index 0b6b38ce1000..e5c261a5d10f 100644
--- a/gcc/testsuite/g++.target/aarch64/mv-error8.C
+++ b/gcc/testsuite/g++.target/aarch64/mv-error8.C
@@ -1,7 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-ifunc "" } */
 /* { dg-options "-O0" } */
-/* { dg-additional-options "-Wno-experimental-fmv-target" } */
 
 __attribute__ ((target_version ("dotprod"))) int
 foo ();
diff --git a/gcc/testsuite/g++.target/aarch64/mv-pragma.C 
b/gcc/testsuite/g++.target/aarch64/mv-pragma.C
index 6e5929328bbf..545d0735438d 100644
--- a/gcc/testsuite/g++.target/aarch64/mv-pragma.C
+++ b/gcc/testsuite/g++.target/aarch64/mv-pragma.C
@@ -1,7 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-ifunc "" } */
 /* { dg-options "-O0" } */
-/* { dg-additional-options "-Wno-experimental-fmv-target" } */
 
 #pragma GCC target ("+sve")
 
diff --git a/gcc/testsuite/g++.target/aarch64/mv-symbols1.C 
b/gcc/testsuite/g++.target/aarch64/mv-symbols1.C
index 73cde42fa343..53e0abcd9b43 100644
--- a/gcc/testsuite/g++.target/aarch64/mv-symbols1.C
+++ b/gcc/testsuite/g++.target/aarch64/mv-symbols1.C
@@ -1,7 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-ifunc "" } */
 /* { dg-options "-O0" } */
-/* { dg-additional-options "-Wno-experimental-fmv-target" } */
 
 int foo ()
 {
diff --git a/gcc/testsuite/g++.target/aarch64/mv-symbols10.C 
b/gcc/testsuite/g++.target/aarch64/mv-symbols10.C
index 92d4ab617d85..b83e00be94d7 100644
--- a/gcc/testsuite/g++.target/aarch64/mv-symbols10.C
+++ b/gcc/testsuite/g++.target/aarch64/mv-symbols10.C
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-options "-O0" } */
-/* { dg-additional-options "-Wno-experimental-fmv-target" } */
 
 __attribute__ ((target_version ("default"))) void
 foo (int a = 3);
diff --git a/gcc/testsuite/g++.target/aarch64/mv-symbols11.C 
b/gcc/testsuite/g++.target/aarch64/mv-symbols11.C
index dadde22622ea..19ab82de7053 100644
--- a/gcc/testsuite/g++.target/aarch64/mv-symbols11.C
+++ b/gcc/testsuite/g++.target/aarch64/mv-symbols11.C
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-options "-O0" } */
-/* { dg-additional-options "-Wno-experimental-fmv-target" } */
 
 __attribute__ ((target_version ("default"))) int
 foo () { return 1; }
diff --git a/gcc/testsuite/g++.target/aarch64/mv-symbols12.C 
b/gcc/testsuite/g++.target/aarch64/mv-symbols12.C
index d78ee4b91c5c..a5e54bbf0413 100644
--- a/gcc/testsuite/g++.target/aarch64/mv-symbols12.C
+++ b/gcc/testsuite/g++.target/aarch64/mv-symbols12.C
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-options "-O0" } */
-/* { dg-additional-options "-Wno-experimental-fmv-target" } */
 
 int foo () {
   return 1;
diff --git a/gcc/testsuite/g++.target/aarch64/mv-symbols13.C 
b/gcc/testsuite/g++.target/aarch64/mv-symbols13.C
index 997b9bad6d6c..01b8b6c768b0 100644
--- a/gcc/testsuite/g++.target/aarch64/mv-symbols13.C
+++ b/gcc/testsuite/g++.target/aarch64/mv-symbols13.C
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-options "-O0" } */
-/* { dg-additional-options "-Wno-experimental-fmv-target" } */
 
 int foo () {
   return 1;
diff --git a/gcc/testsuite/g++.target/aarch64/mv-symbols2.C 
b/gcc/testsuite/g++.target/aarch64/mv-symbols2.C
index 55f2d48f5e47..7c8e1bcbed1a 100644
--- a/gcc/testsuite/g++.target/aarch64/mv-symbols2.C
+++ b/gcc/testsuite/g++.target/aarch64/mv-symbols2.C
@@ -1,7 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-ifunc "" } */
 /* { dg-options "-O0" } */
-/* { dg-additional-options "-Wno-experimental-fmv-target" } */
 
 __attribute__((target_version("default")))
 int foo ()
diff --git a/gcc/testsuite/g++.target/aarch64/mv-symbols3.C 
b/gcc/testsuite/g++.target/aarch64/mv-symbols3.C
index 6ba02a2aae9f..2e8a27f05222 100644
--- a/gcc/testsuite/g++.target/aarch64/mv-symbols3.C
+++ b/gcc/testsuite/g++.target/aarch64/mv-symbols3.C
@@ -1,7 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-ifunc "" } */
 /* { dg-options "-O0" } */
-/* { dg-additional-options "-Wno-experimental-fmv-target" } */
 
 __attribute__((target_version("default")))
 int foo ();
diff --git a/gcc/testsuite/g++.target/aarch64/mv-symbols4.C 
b/gcc/testsuite/g++.target/aarch64/mv-symbols4.C
index cc013c478489..04cac9d118a3 100644
--- a/gcc/testsuite/g++.target/aarch64/mv-symbols4.C
+++ b/gcc/testsuite/g++.target/aarch64/mv-symbols4.C
@@ -1,7 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-ifunc "" } */
 /* { dg-options "-O0" } */
-/* { dg-additional-options "-Wno-experimental-fmv-target" } */
 
 __attribute__((target_version("default")))
 int foo ()
diff --git a/gcc/testsuite/g++.target/aarch64/mv-symbols5.C 
b/gcc/testsuite/g++.target/aarch64/mv-symbols5.C
index 1396ca379e48..faa67909c643 100644
--- a/gcc/testsuite/g++.target/aarch64/mv-symbols5.C
+++ b/gcc/testsuite/g++.target/aarch64/mv-symbols5.C
@@ -1,7 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-ifunc "" } */
 /* { dg-options "-O0" } */
-/* { dg-additional-options "-Wno-experimental-fmv-target" } */
 
 __attribute__((target_version("default")))
 int foo ();
diff --git a/gcc/testsuite/g++.target/aarch64/mv-symbols6.C 
b/gcc/testsuite/g++.target/aarch64/mv-symbols6.C
index e53d88d8bf3e..cbd665ea8efa 100644
--- a/gcc/testsuite/g++.target/aarch64/mv-symbols6.C
+++ b/gcc/testsuite/g++.target/aarch64/mv-symbols6.C
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-options "-O0" } */
-/* { dg-additional-options "-Wno-experimental-fmv-target" } */
 
 __attribute__ ((target_version ("default"))) int
 foo ()
diff --git a/gcc/testsuite/g++.target/aarch64/mv-symbols7.C 
b/gcc/testsuite/g++.target/aarch64/mv-symbols7.C
index 3998adb54a74..a312caf651e1 100644
--- a/gcc/testsuite/g++.target/aarch64/mv-symbols7.C
+++ b/gcc/testsuite/g++.target/aarch64/mv-symbols7.C
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-options "-O0" } */
-/* { dg-additional-options "-Wno-experimental-fmv-target" } */
 
 __attribute__ ((target_version ("dotprod"))) int
 foo ();
diff --git a/gcc/testsuite/g++.target/aarch64/mv-symbols8.C 
b/gcc/testsuite/g++.target/aarch64/mv-symbols8.C
index 5983bbd69251..29382ae56d8f 100644
--- a/gcc/testsuite/g++.target/aarch64/mv-symbols8.C
+++ b/gcc/testsuite/g++.target/aarch64/mv-symbols8.C
@@ -1,7 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-ifunc "" } */
 /* { dg-options "-O0" } */
-/* { dg-additional-options "-Wno-experimental-fmv-target" } */
 
 __attribute__ ((target_version ("dotprod"))) int
 foo ();
diff --git a/gcc/testsuite/g++.target/aarch64/mv-symbols9.C 
b/gcc/testsuite/g++.target/aarch64/mv-symbols9.C
index bfad9bb5850b..e46d9db2649d 100644
--- a/gcc/testsuite/g++.target/aarch64/mv-symbols9.C
+++ b/gcc/testsuite/g++.target/aarch64/mv-symbols9.C
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
 /* { dg-options "-O0" } */
-/* { dg-additional-options "-Wno-experimental-fmv-target" } */
 
 int
 foo ();
diff --git a/gcc/testsuite/g++.target/aarch64/mv-warning1.C 
b/gcc/testsuite/g++.target/aarch64/mv-warning1.C
deleted file mode 100644
index 6346c1673a2e..000000000000
--- a/gcc/testsuite/g++.target/aarch64/mv-warning1.C
+++ /dev/null
@@ -1,9 +0,0 @@
-/* { dg-do compile } */
-/* { dg-require-ifunc "" } */
-/* { dg-options "-O0" } */
-
-__attribute__((target_version("default")))
-int foo () { return 1; }/* { dg-warning "Function Multi Versioning support is 
experimental, and the behavior is likely to change" } */
-
-__attribute__((target_version("rng")))
-int foo () { return 1; }
diff --git a/gcc/testsuite/g++.target/aarch64/mvc-error1.C 
b/gcc/testsuite/g++.target/aarch64/mvc-error1.C
index db6f5a40b391..118a6c85b1fb 100644
--- a/gcc/testsuite/g++.target/aarch64/mvc-error1.C
+++ b/gcc/testsuite/g++.target/aarch64/mvc-error1.C
@@ -1,7 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-ifunc "" } */
 /* { dg-options "-O0" } */
-/* { dg-additional-options "-Wno-experimental-fmv-target" } */
 
 __attribute__ ((target_clones ("default, dotprod"))) float
 foo (); /* { dg-message "previous definition" } */
diff --git a/gcc/testsuite/g++.target/aarch64/mvc-error2.C 
b/gcc/testsuite/g++.target/aarch64/mvc-error2.C
index 157086d439d3..c4affd72098c 100644
--- a/gcc/testsuite/g++.target/aarch64/mvc-error2.C
+++ b/gcc/testsuite/g++.target/aarch64/mvc-error2.C
@@ -1,7 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-ifunc "" } */
 /* { dg-options "-O0" } */
-/* { dg-additional-options "-Wno-experimental-fmv-target" } */
 
 __attribute__ ((target_clones ("default, dotprod"))) float
 foo () { return 3; } /* { dg-message "previous definition" } */
diff --git a/gcc/testsuite/g++.target/aarch64/mvc-symbols1.C 
b/gcc/testsuite/g++.target/aarch64/mvc-symbols1.C
index 983194d74af2..2dd7c79f16cf 100644
--- a/gcc/testsuite/g++.target/aarch64/mvc-symbols1.C
+++ b/gcc/testsuite/g++.target/aarch64/mvc-symbols1.C
@@ -1,7 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-ifunc "" } */
 /* { dg-options "-O0" } */
-/* { dg-additional-options "-Wno-experimental-fmv-target" } */
 
 __attribute__((target_clones("default", "dotprod", "sve+sve2")))
 int foo ()
diff --git a/gcc/testsuite/g++.target/aarch64/mvc-symbols2.C 
b/gcc/testsuite/g++.target/aarch64/mvc-symbols2.C
index 58a797947cea..75b9c126dd8c 100644
--- a/gcc/testsuite/g++.target/aarch64/mvc-symbols2.C
+++ b/gcc/testsuite/g++.target/aarch64/mvc-symbols2.C
@@ -1,7 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-ifunc "" } */
 /* { dg-options "-O0" } */
-/* { dg-additional-options "-Wno-experimental-fmv-target" } */
 
 __attribute__((target_clones("default", "dotprod", "sve+sve2")))
 int foo ()
diff --git a/gcc/testsuite/g++.target/aarch64/mvc-symbols3.C 
b/gcc/testsuite/g++.target/aarch64/mvc-symbols3.C
index 2a315d2db5cf..baea04ef5ec6 100644
--- a/gcc/testsuite/g++.target/aarch64/mvc-symbols3.C
+++ b/gcc/testsuite/g++.target/aarch64/mvc-symbols3.C
@@ -1,7 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-ifunc "" } */
 /* { dg-options "-O0" } */
-/* { dg-additional-options "-Wno-experimental-fmv-target" } */
 
 __attribute__((target_clones("default", "dotprod", "sve+sve2")))
 int foo ();
diff --git a/gcc/testsuite/g++.target/aarch64/mvc-symbols4.C 
b/gcc/testsuite/g++.target/aarch64/mvc-symbols4.C
index 9c8a7bd37f27..6c86ae61e5fa 100644
--- a/gcc/testsuite/g++.target/aarch64/mvc-symbols4.C
+++ b/gcc/testsuite/g++.target/aarch64/mvc-symbols4.C
@@ -1,7 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-ifunc "" } */
 /* { dg-options "-O0" } */
-/* { dg-additional-options "-Wno-experimental-fmv-target" } */
 
 __attribute__((target_clones("default", "dotprod", "sve+sve2")))
 int foo ();
diff --git a/gcc/testsuite/g++.target/aarch64/mvc-warning1.C 
b/gcc/testsuite/g++.target/aarch64/mvc-warning1.C
index b6fb2840ab63..bc86f024d842 100644
--- a/gcc/testsuite/g++.target/aarch64/mvc-warning1.C
+++ b/gcc/testsuite/g++.target/aarch64/mvc-warning1.C
@@ -1,7 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-ifunc "" } */
 /* { dg-options "-O0" } */
-/* { dg-additional-options "-Wno-experimental-fmv-target" } */
 
 __attribute__((target_clones("default", "dotprod", "sve+sve2")))
 int foo () {

Reply via email to