From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1725) id D0DCA3857818; Mon, 14 Sep 2020 13:58:54 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org D0DCA3857818 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1600091934; bh=d7oII2Wxr5Hk7SBZncApp1VsH9HpPuHfMUNmx5VAjXk=; h=From:To:Subject:Date:From; b=OKsXUlIIWe/MFIH9bfZaQTDgRDA/j8nqWd/JSknzuYwSyyB1XJXVdcAhuNO5LSyFJ Cqp8/bObTh+0njTTxX+Ha41mYSfW5lAeM8I0aC69BgOw3ujEbHytQ3TAmDn8etikki m3WYQXpGpqPtgDOPnzoL2yIgaqG+WJhfHpg2OMTg= 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: b8eb3fe5d9f5015f46501b31f7024d37f284dd34 X-Git-Newrev: 61306fe65f57d79ba23e0dc0ba92d10a5df7666a Message-Id: <20200914135854.D0DCA3857818@sourceware.org> Date: Mon, 14 Sep 2020 13:58:54 +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: Mon, 14 Sep 2020 13:58:54 -0000 https://gcc.gnu.org/g:61306fe65f57d79ba23e0dc0ba92d10a5df7666a commit 61306fe65f57d79ba23e0dc0ba92d10a5df7666a 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 {} + +