diff options
author | Carl Love <carll@us.ibm.com> | 2020-03-20 18:15:05 -0500 |
---|---|---|
committer | Carl Love <carll@us.ibm.com> | 2020-03-20 18:16:24 -0500 |
commit | 68dd57808f7c0147acdb5ca72c88ff655afcb0ce (patch) | |
tree | 863e999e898d947be7ee90b7c66c3313c2345b30 /gcc | |
parent | 72b3bc895f023bf451357659cfe96c966945bdf9 (diff) | |
download | gcc-68dd57808f7c0147acdb5ca72c88ff655afcb0ce.zip gcc-68dd57808f7c0147acdb5ca72c88ff655afcb0ce.tar.gz gcc-68dd57808f7c0147acdb5ca72c88ff655afcb0ce.tar.bz2 |
rs6000: Add command line and builtin compatibility check
2020-03-20 Carl Love <cel@us.ibm.com>
PR/target 87583
* gcc/config/rs6000/rs6000.c (rs6000_option_override_internal):
Add check for TARGET_FPRND for Power 7 or newer.
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/config/rs6000/rs6000.c | 8 |
2 files changed, 14 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 7f00a13..2bb7ccc 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2020-03-20 Carl Love <cel@us.ibm.com> + + PR/target 87583 + * gcc/config/rs6000/rs6000.c (rs6000_option_override_internal): + Add check for TARGET_FPRND for Power 7 or newer. + 2020-03-20 Jan Hubicka <hubicka@ucw.cz> PR ipa/93347 diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c index 4ecf972..07f7cf5 100644 --- a/gcc/config/rs6000/rs6000.c +++ b/gcc/config/rs6000/rs6000.c @@ -3714,6 +3714,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) |