diff options
author | David S. Miller <davem@davemloft.net> | 2012-06-04 01:54:59 +0000 |
---|---|---|
committer | David S. Miller <davem@gcc.gnu.org> | 2012-06-03 18:54:59 -0700 |
commit | 7b4cf2664334bce391a661d72d4367da728c3fca (patch) | |
tree | 3d521c9a2ee433d5ff8221dcabc7f185a628d46d | |
parent | 0f38ea89ecb20bb1c8b1b8479426b2a3557d5d74 (diff) | |
download | gcc-7b4cf2664334bce391a661d72d4367da728c3fca.zip gcc-7b4cf2664334bce391a661d72d4367da728c3fca.tar.gz gcc-7b4cf2664334bce391a661d72d4367da728c3fca.tar.bz2 |
Fix bug added to sparc 64-bit sub_ddmmss() implementation.
* longlong.h [SPARC] (sub_ddmmss): Fix thinko in previous 64-bit
change.
From-SVN: r188163
-rw-r--r-- | libgcc/ChangeLog | 5 | ||||
-rw-r--r-- | libgcc/longlong.h | 2 |
2 files changed, 6 insertions, 1 deletions
diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index 9b4491c..bad8ec0 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,8 @@ +2012-06-03 David S. Miller <davem@davemloft.net> + + * longlong.h [SPARC] (sub_ddmmss): Fix thinko in previous 64-bit + change. + 2012-05-31 David S. Miller <davem@davemloft.net> * longlong.h [SPARC] (umul_ppmm, udiv_qrnnd): Use hardware integer diff --git a/libgcc/longlong.h b/libgcc/longlong.h index ad42907..0427718 100644 --- a/libgcc/longlong.h +++ b/libgcc/longlong.h @@ -1343,7 +1343,7 @@ UDItype __umulsidi3 (USItype, USItype); __asm__ ("subcc\t%r5,%6,%1\n\t" \ "sub\t%r3,%4,%0\n\t" \ "movcs\t%%xcc, 1, %2\n\t" \ - "add\t%0, %2, %0" \ + "sub\t%0, %2, %0" \ : "=r" ((UDItype)(sh)), \ "=&r" ((UDItype)(sl)), \ "+r" (__carry) \ |