From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2153) id 4550E398B807; Thu, 17 Sep 2020 16:53:41 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 4550E398B807 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1600361621; bh=cbUpOccUjlRALCjJO3x/53tV7G1YOErMqqsSNSL59v0=; h=From:To:Subject:Date:From; b=JHbhySPIoLYI/COnnhJ6Z+T3gmuGGoT6rC1P3cUfN9NEhnerTydiYy1FUz3L5tuV8 bxIVwYUnGZfp7Ei4S7B53cX6mCOP7OZNLATareEnck1oqUuquu/P/MdQbRljfsC4In NUwVybCM3QGq0ovHme814yygBgERDpxSkRIiVw8k= Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Jakub Jelinek To: gcc-cvs@gcc.gnu.org Subject: [gcc(refs/vendors/redhat/heads/gcc-8-branch)] rs6000 Add command line and builtin compatibility check X-Act-Checkin: gcc X-Git-Author: Carl Love X-Git-Refname: refs/vendors/redhat/heads/gcc-8-branch X-Git-Oldrev: 85ba9ea5064917952775bb8e1182805fb4b4184b X-Git-Newrev: e94468b65dbf930691fd1765894c34c0f0020249 Message-Id: <20200917165341.4550E398B807@sourceware.org> Date: Thu, 17 Sep 2020 16:53:41 +0000 (GMT) X-BeenThere: gcc-cvs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 17 Sep 2020 16:53:41 -0000 https://gcc.gnu.org/g:e94468b65dbf930691fd1765894c34c0f0020249 commit e94468b65dbf930691fd1765894c34c0f0020249 Author: Carl Love Date: Tue Mar 31 11:53:47 2020 -0500 rs6000 Add command line and builtin compatibility check 2020-03-31 Carl Love backport of mainline commit commit 68dd57808f7c0147acdb5ca72c88ff655afcb0ce Author: Carl Love 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. Diff: --- gcc/ChangeLog | 14 ++++++++++++++ gcc/config/rs6000/rs6000.c | 8 ++++++++ 2 files changed, 22 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 5d0e90eb961..c31160b42f4 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,17 @@ +2020-03-31 Carl Love + + backport of mainline commit + + commit 68dd57808f7c0147acdb5ca72c88ff655afcb0ce + Author: Carl Love + 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. + 2020-03-29 Martin Liska Backport from mainline diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c index 25d71c82daa..5c7b4322386 100644 --- a/gcc/config/rs6000/rs6000.c +++ b/gcc/config/rs6000/rs6000.c @@ -4401,6 +4401,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)