public inbox for gdb-patches@sourceware.org
 help / color / mirror / Atom feed
* Re: [PATCH v6 2/6] sim: cgen: add MUL2OFSI and MUL1OFSI functions (needed for OR1K l.mul[u])
@ 2017-10-18 20:09 Doug Evans via gdb-patches
  0 siblings, 0 replies; 2+ messages in thread
From: Doug Evans via gdb-patches @ 2017-10-18 20:09 UTC (permalink / raw)
  To: Stafford Horne
  Cc: GDB patches, Simon Marchi, Mike Frysinger, Openrisc, Peter Gavin

Stafford Horne writes:
 > From: Peter Gavin <pgavin@gmail.com>
 > 
 > sim/common/ChangeLog:
 > 
 > 2012-03-14  Peter Gavin  <pgavin@gmail.com>
 > 	    Stafford Horne  <shorne@gmail.com>
 > 
 > 	* cgen-ops.h (MUL2OFSI): New function, 2's complement overflow
 > 	flag.
 > 	(MUL1OFSI): New function, 1's complement overflow flag.

LGTM

^ permalink raw reply	[flat|nested] 2+ messages in thread

* [PATCH v6 2/6] sim: cgen: add MUL2OFSI and MUL1OFSI functions (needed for OR1K l.mul[u])
  2017-10-13 12:37 [PATCH v6 0/6] sim port for OpenRISC Stafford Horne
@ 2017-10-13 12:37 ` Stafford Horne
  0 siblings, 0 replies; 2+ messages in thread
From: Stafford Horne @ 2017-10-13 12:37 UTC (permalink / raw)
  To: GDB patches
  Cc: Doug Evans, Simon Marchi, Mike Frysinger, Openrisc, Peter Gavin

From: Peter Gavin <pgavin@gmail.com>

sim/common/ChangeLog:

2012-03-14  Peter Gavin  <pgavin@gmail.com>
	    Stafford Horne  <shorne@gmail.com>

	* cgen-ops.h (MUL2OFSI): New function, 2's complement overflow
	flag.
	(MUL1OFSI): New function, 1's complement overflow flag.
---
 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 97585d7943..0fa327630c 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
 
-- 
2.13.6

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2017-10-18 20:09 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-10-18 20:09 [PATCH v6 2/6] sim: cgen: add MUL2OFSI and MUL1OFSI functions (needed for OR1K l.mul[u]) Doug Evans via gdb-patches
  -- strict thread matches above, loose matches on Subject: below --
2017-10-13 12:37 [PATCH v6 0/6] sim port for OpenRISC Stafford Horne
2017-10-13 12:37 ` [PATCH v6 2/6] sim: cgen: add MUL2OFSI and MUL1OFSI functions (needed for OR1K l.mul[u]) Stafford Horne

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).