From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1725) id 5278C3870885; Tue, 18 Aug 2020 18:45:24 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 5278C3870885 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1597776324; bh=JNR0r9mAhTwNpKGhSO35nJO9heq/mvRRhEXYmyXdhCc=; h=From:To:Subject:Date:From; b=WqjaaV1L0xeGj4N1SaQWJqD7oM34FvJTQDRxFp+fPwQGsXCTqeUSTTv618IlVrTNM biIneNrwMozj1aYGkr5ejx4ongvmMc0eO3pF1P3aCL//hYFd6AX6bgyNlcewWYtv6O YgYNx3/Vn6z8QdXN3o3TJHturyetB5aZ2wRNIpbs= 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: 856317dc4a719439e01d5d253170e5c831060b6d X-Git-Newrev: b4a647c98e1d5fcfbbb2fc34e1008ffe09776453 Message-Id: <20200818184524.5278C3870885@sourceware.org> Date: Tue, 18 Aug 2020 18:45: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: Tue, 18 Aug 2020 18:45:24 -0000 https://gcc.gnu.org/g:b4a647c98e1d5fcfbbb2fc34e1008ffe09776453 commit b4a647c98e1d5fcfbbb2fc34e1008ffe09776453 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 {} + +