OSDN Git Service

2005-02-16 Dave Brolley <brolley@redhat.com>
authorbrolley <brolley>
Wed, 16 Feb 2005 21:19:34 +0000 (21:19 +0000)
committerbrolley <brolley>
Wed, 16 Feb 2005 21:19:34 +0000 (21:19 +0000)
        * cgen-ops.h (RUNCBIBI): New macro.
        (ADDOFQI): New function.
        (SUBOFQI): New function.

sid/component/cgen-cpu/ChangeLog
sid/component/cgen-cpu/cgen-ops.h

index fdbd1a0..9871401 100644 (file)
@@ -1,3 +1,9 @@
+2005-02-16  Dave Brolley  <brolley@redhat.com>
+
+       * cgen-ops.h (RUNCBIBI): New macro.
+       (ADDOFQI): New function.
+       (SUBOFQI): New function.
+
 2005-02-12  Frank Ch. Eigler  <fche@elastic.org>
 
        * cgen-engine.h (virtual_insn_type): Move decl here ...
index c0d380c..b7831fd 100644 (file)
@@ -251,6 +251,7 @@ namespace cgen {
 #define ZEXTSIDI(x) ((DI) (USI) (x))
 #define ZEXTDIDI(x) ((UDI) (x))
 
+#define TRUNCBIBI(x) ((BI) (x))
 #define TRUNCQIBI(x) ((BI) (QI) (x))
 #define TRUNCQIQI(x) ((QI) (x))
 #define TRUNCHIBI(x) ((BI) (HI) (x))
@@ -407,6 +408,15 @@ ADDCFDI (DI a, DI b, BI c)
 }
 
 inline BI
+ADDOFQI (QI a, QI b, BI c)
+{
+  QI tmp = ADDQI (a, ADDQI (b, c));
+  BI res = (((a < 0) == (b < 0))
+           && ((a < 0) != (tmp < 0)));
+  return res;
+}
+
+inline BI
 ADDOFHI (HI a, HI b, BI c)
 {
   HI tmp = ADDHI (a, ADDHI (b, c));
@@ -477,6 +487,15 @@ SUBCFSI (SI a, SI b, BI c)
 }
 
 inline BI
+SUBOFQI (QI a, QI b, BI c)
+{
+  QI tmp = SUBQI (a, ADDQI (b, c));
+  BI res = (((a < 0) != (b < 0))
+           && ((a < 0) != (tmp < 0)));
+  return res;
+}
+
+inline BI
 SUBOFHI (HI a, HI b, BI c)
 {
   HI tmp = SUBHI (a, ADDHI (b, c));