+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 ...
#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))
}
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));
}
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));