]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
rs6000: Add command line and builtin compatibility check
authorCarl Love <carll@us.ibm.com>
Tue, 31 Mar 2020 16:30:00 +0000 (11:30 -0500)
committerCarl Love <carll@us.ibm.com>
Tue, 31 Mar 2020 16:39:46 +0000 (11:39 -0500)
2020-03-31  Carl Love  <cel@us.ibm.com>

backport of mainline commit

commit 68dd57808f7c0147acdb5ca72c88ff655afcb0ce
Author: Carl Love <carll@us.ibm.com>
Date:   Fri Mar 20 18:15:05 2020 -0500

whith change log typo fixed.

PR target/87583
* gcc/config/rs6000/rs6000.c (rs6000_option_override_internal):
Add check for TARGET_FPRND for Power 7 or newer.

gcc/ChangeLog
gcc/config/rs6000/rs6000.c

index 040c48d08298b539ff721cbc4b68061723b9feae..d2b45c10a7d4e582184f84a911cf1e76095729b3 100644 (file)
@@ -1,3 +1,15 @@
+2020-03-31  Carl Love  <cel@us.ibm.com>
+
+       Backport from mainline
+         commit 68dd57808f7c0147acdb5ca72c88ff655afcb0ce
+         Author: Carl Love <carll@us.ibm.com>
+         Date:   Fri Mar 20 18:15:05 2020 -0500
+       with ChangeLog typo fixed.
+
+       PR target/87583
+       * gcc/config/rs6000/rs6000.c (rs6000_option_override_internal):
+       Add check for TARGET_FPRND for Power 7 or newer.
+
 2020-03-24  John David Anglin  <danglin@gcc.gnu.org>
 
        PR lto/94249
index 5ec2b339df640a1e124e73a16c7c6db6840f77da..11d45129357476fe25c5f38a8e51442b86f05d6f 100644 (file)
@@ -4099,6 +4099,14 @@ rs6000_option_override_internal (bool global_init_p)
       rs6000_isa_flags &= ~OPTION_MASK_CRYPTO;
     }
 
+  if (!TARGET_FPRND && TARGET_VSX)
+    {
+      if (rs6000_isa_flags_explicit & OPTION_MASK_FPRND)
+       /* TARGET_VSX = 1 implies Power 7 and newer */
+       error ("%qs requires %qs", "-mvsx", "-mfprnd");
+      rs6000_isa_flags &= ~OPTION_MASK_FPRND;
+    }
+
   if (TARGET_DIRECT_MOVE && !TARGET_VSX)
     {
       if (rs6000_isa_flags_explicit & OPTION_MASK_DIRECT_MOVE)