From patchwork Mon May 29 14:47:27 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stafford Horne X-Patchwork-Id: 20623 Received: (qmail 87925 invoked by alias); 29 May 2017 14:47:53 -0000 Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org Delivered-To: mailing list gdb-patches@sourceware.org Received: (qmail 87804 invoked by uid 89); 29 May 2017 14:47:52 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-26.9 required=5.0 tests=BAYES_00, FREEMAIL_FROM, GIT_PATCH_0, GIT_PATCH_1, GIT_PATCH_2, GIT_PATCH_3, RCVD_IN_DNSWL_NONE, SPF_PASS autolearn=ham version=3.3.2 spammy=Hx-spam-relays-external:74.125.83.68, H*RU:74.125.83.68, 2s, usi X-HELO: mail-pg0-f68.google.com Received: from mail-pg0-f68.google.com (HELO mail-pg0-f68.google.com) (74.125.83.68) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 29 May 2017 14:47:51 +0000 Received: by mail-pg0-f68.google.com with SMTP id i63so6724191pgd.2 for ; Mon, 29 May 2017 07:47:55 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:in-reply-to:references; bh=wPfsqFIKZIwuI+jInWTj8KsbQoSH9Fy9oOo+rysKDcA=; b=dp0IFD2ZZxAIYtw74cHgnBctzZB232/W5Yyi7q/RrbPSFNXCPZ8X698rHQnwy1IeLH o/OEx7AWhk7Mlj4XvIY7u1F60CVdPQkBKwPxwu4CRccVD3k8DN1Fg6ENyIMHX1PHRDTz Z1ZdPAZgMuzBx9JEx0ATX/qgILI8ebAETC3rA3/f3yNNbMSwIGIhT/K5kLaEfIUf4/i0 P/my00UiPy060a/2y1Q1hLq5wvK6PZ9au4+q7sSGeMO5EsB64aGtD8sJsxmezvOQCtim OgsqFqM3I4nBa46vFGaTxxc50zMC5r5iBHq5DBo2jCpkbOVuIKoDfLnFyParnQXsBiO0 dMFA== X-Gm-Message-State: AODbwcC9ke7v3y+fMmux1II1hIDoLCvXI502Tw1SDJwQ6VlsmFMbC8Hy apLqJk6YP1+vdFdi X-Received: by 10.99.112.86 with SMTP id a22mr19392526pgn.52.1496069273831; Mon, 29 May 2017 07:47:53 -0700 (PDT) Received: from localhost (g139.211-19-81.ppp.wakwak.ne.jp. [211.19.81.139]) by smtp.gmail.com with ESMTPSA id 80sm16963171pfx.80.2017.05.29.07.47.53 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 29 May 2017 07:47:53 -0700 (PDT) From: Stafford Horne To: GDB patches Cc: Openrisc , Mike Frysinger , Peter Gavin Subject: [PATCH v4 2/5] sim: cgen: add MUL2OFSI and MUL1OFSI macros (needed for OR1K l.mul[u]) Date: Mon, 29 May 2017 23:47:27 +0900 Message-Id: <700407e5797b8b9b9f76b2dba026d1b06978987b.1496066478.git.shorne@gmail.com> In-Reply-To: References: In-Reply-To: References: X-IsSubscribed: yes From: Peter Gavin sim/common/ChangeLog: 2012-03-14 Peter Gavin * cgen-ops.h (MUL2OFSI): New macro, 1's complement. (MUL1OFSI): New macro, 2's complement. --- sim/common/cgen-ops.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/sim/common/cgen-ops.h b/sim/common/cgen-ops.h index 97585d7..ffbdf3f 100644 --- a/sim/common/cgen-ops.h +++ b/sim/common/cgen-ops.h @@ -631,6 +631,22 @@ SUBOFQI (QI a, QI b, BI c) return res; } +SEMOPS_INLINE BI +MUL2OFSI (SI a, SI b) +{ + DI tmp = MULDI (EXTSIDI(a), EXTSIDI(b)); + BI res = tmp < -0x80000000LL || tmp > 0x7fffffffLL; + return res; +} + +SEMOPS_INLINE BI +MUL1OFSI (USI a, USI b) +{ + UDI tmp = MULDI (ZEXTSIDI(a), ZEXTSIDI(b)); + BI res = (tmp > 0xFFFFFFFFULL); + return res; +} + #else SI ADDCSI (SI, SI, BI); @@ -651,6 +667,8 @@ UBI ADDOFQI (QI, QI, BI); QI SUBCQI (QI, QI, BI); UBI SUBCFQI (QI, QI, BI); UBI SUBOFQI (QI, QI, BI); +BI MUL1OFSI (SI a, SI b); +BI MUL2OFSI (SI a, SI b); #endif