* libgcc2.c (__divdi3, __moddi3): Use unary minus operator
instead of __negdi2 directly.
From-SVN: r55632
+2002-07-21 Hartmut Schirmer <hartmut.schirmer@arcor.de>
+
+ * libgcc2.c (__divdi3, __moddi3): Use unary minus operator
+ instead of __negdi2 directly.
+
2002-07-21 Neil Booth <neil@daikokuya.co.uk>
* gengenrtl.c (gencode): Don't define obstack_alloc_rtx.
#include "libgcc2.h"
\f
-#if defined (L_negdi2) || defined (L_divdi3) || defined (L_moddi3)
-#if defined (L_divdi3) || defined (L_moddi3)
-static inline
-#endif
+#if defined (L_negdi2)
DWtype
__negdi2 (DWtype u)
{
if (uu.s.high < 0)
c = ~c,
- uu.ll = __negdi2 (uu.ll);
+ uu.ll = -uu.ll;
if (vv.s.high < 0)
c = ~c,
- vv.ll = __negdi2 (vv.ll);
+ vv.ll = -vv.ll;
w = __udivmoddi4 (uu.ll, vv.ll, (UDWtype *) 0);
if (c)
- w = __negdi2 (w);
+ w = -w;
return w;
}
if (uu.s.high < 0)
c = ~c,
- uu.ll = __negdi2 (uu.ll);
+ uu.ll = -uu.ll;
if (vv.s.high < 0)
- vv.ll = __negdi2 (vv.ll);
+ vv.ll = -vv.ll;
(void) __udivmoddi4 (uu.ll, vv.ll, &w);
if (c)
- w = __negdi2 (w);
+ w = -w;
return w;
}