From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1725) id 3B2E4384243B; Fri, 28 Aug 2020 20:08:24 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 3B2E4384243B DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1598645304; bh=9vcoM2jcxw+yHEe/6yQVovnEx5HX6PF3sFXuzjid6Xo=; h=From:To:Subject:Date:From; b=lcUbn0oCXHvgxbNpl6JbWthMmu8rDT3uhKNuk2B8aBd8ekzdIro3CFpHGQKq3Yv9A aTw9xPE7PWFv5Kqk3KuOoY1ZMRFpL5eKwXPnlTkCmQ9/EiHfn/jmQcc+OOsqZMZEpa Rs70HCyHvCzCQibUa2PcSXv4LTx2XPRx+EzuxduU= Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: William Schmidt To: gcc-cvs@gcc.gnu.org Subject: [gcc(refs/users/wschmidt/heads/builtins3)] rs6000: Add Power7 builtins X-Act-Checkin: gcc X-Git-Author: Bill Schmidt X-Git-Refname: refs/users/wschmidt/heads/builtins3 X-Git-Oldrev: 64f77d2bac7276aab9537fe0b4a96313238e8e38 X-Git-Newrev: 20daa084af5eee545279bc990dda5a32b93a938a Message-Id: <20200828200824.3B2E4384243B@sourceware.org> Date: Fri, 28 Aug 2020 20:08:24 +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: Fri, 28 Aug 2020 20:08:24 -0000 https://gcc.gnu.org/g:20daa084af5eee545279bc990dda5a32b93a938a commit 20daa084af5eee545279bc990dda5a32b93a938a Author: Bill Schmidt Date: Wed Jun 17 11:32:04 2020 -0500 rs6000: Add Power7 builtins 2020-07-26 Bill Schmidt * config/rs6000/rs6000-builtin-new.def: Add power7 and power7-64 builtins. Diff: --- gcc/config/rs6000/rs6000-builtin-new.def | 39 ++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/gcc/config/rs6000/rs6000-builtin-new.def b/gcc/config/rs6000/rs6000-builtin-new.def index 1cb019bd4fb..0a17cad446c 100644 --- a/gcc/config/rs6000/rs6000-builtin-new.def +++ b/gcc/config/rs6000/rs6000-builtin-new.def @@ -1938,3 +1938,42 @@ XXSPLTD_V2DI vsx_xxspltd_v2di {} +; Power7 builtins (ISA 2.06). +[power7] + const unsigned int __builtin_addg6s (unsigned int, unsigned int); + ADDG6S addg6s {} + + const signed long long __builtin_bpermd (signed long long, signed long long); + BPERMD bpermd_di {} + + const unsigned int __builtin_cbcdtd (unsigned int); + CBCDTD cbcdtd {} + + const unsigned int __builtin_cdtbcd (unsigned int); + CDTBCD cdtbcd {} + + const signed int __builtin_divwe (signed int, signed int); + DIVWE dive_si {} + + const unsigned int __builtin_divweu (unsigned int, unsigned int); + DIVWEU diveu_si {} + + const vsq __builtin_pack_vector_int128 (unsigned long long, unsigned long long); + PACK_V1TI packv1ti {} + + void __builtin_ppc_speculation_barrier (); + SPECBARR speculation_barrier {} + + const unsigned long long __builtin_unpack_vector_int128 (vsq, const int<1>); + UNPACK_V1TI unpackv1ti {} + + +; Power7 builtins requiring 64-bit GPRs (even with 32-bit addressing). +[power7-64] + const signed long long __builtin_divde (signed long long, signed long long); + DIVDE dive_di {} + + const unsigned long long __builtin_divdeu (unsigned long long, unsigned long long); + DIVDEU diveu_di {} + +