diff options
author | Hartmut Schirmer <hartmut.schirmer@arcor.de> | 2002-07-22 00:15:49 +0000 |
---|---|---|
committer | Richard Henderson <rth@gcc.gnu.org> | 2002-07-21 17:15:49 -0700 |
commit | b68daef415643d8b384f939917b8802e300f1893 (patch) | |
tree | 709299b1c606718d3186caced93dac4328cd6c15 /gcc/libgcc2.c | |
parent | 060a58c593b039e7a7c9f144b0e3f39e11fee735 (diff) | |
download | gcc-b68daef415643d8b384f939917b8802e300f1893.zip gcc-b68daef415643d8b384f939917b8802e300f1893.tar.gz gcc-b68daef415643d8b384f939917b8802e300f1893.tar.bz2 |
libgcc2.c (__divdi3, __moddi3): Use unary minus operator instead of __negdi2 directly.
* libgcc2.c (__divdi3, __moddi3): Use unary minus operator
instead of __negdi2 directly.
From-SVN: r55632
Diffstat (limited to 'gcc/libgcc2.c')
-rw-r--r-- | gcc/libgcc2.c | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/gcc/libgcc2.c b/gcc/libgcc2.c index 4b1e187..f91aadb 100644 --- a/gcc/libgcc2.c +++ b/gcc/libgcc2.c @@ -43,10 +43,7 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA #include "libgcc2.h" -#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) { @@ -732,14 +729,14 @@ __divdi3 (DWtype u, DWtype v) 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; } @@ -758,13 +755,13 @@ __moddi3 (DWtype u, DWtype v) 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; } |