Message ID | 1498550454-3560-3-git-send-email-vgupta@synopsys.com |
---|---|
State | New |
Headers | show |
longlong.h should be kept in sync with GCC. If the GCC version has been fixed we can copy the updated version verbatim from GCC.
On 06/27/2017 02:47 PM, Joseph Myers wrote: > longlong.h should be kept in sync with GCC. If the GCC version has been > fixed we can copy the updated version verbatim from GCC. Indeed it is fixed in upstream gcc. commit 608e1e3746f5242f0b0987ce64ca99969c33fb48 Author: claziss <claziss@138bc75d-0d04-0410-961f-82ee72b054a4> Date: Fri Apr 29 10:11:25 2016 +0000 [ARC] Fix obsolete constrain So I drop this patch from my series and rely on glibc upstream to have this fixed ?
On Tue, Jun 27, 2017 at 12:40 PM, Vineet Gupta <Vineet.Gupta1@synopsys.com> wrote: > On 06/27/2017 02:47 PM, Joseph Myers wrote: >> >> longlong.h should be kept in sync with GCC. If the GCC version has been >> fixed we can copy the updated version verbatim from GCC. > > > Indeed it is fixed in upstream gcc. > > commit 608e1e3746f5242f0b0987ce64ca99969c33fb48 > Author: claziss <claziss@138bc75d-0d04-0410-961f-82ee72b054a4> > Date: Fri Apr 29 10:11:25 2016 +0000 > > [ARC] Fix obsolete constrain > > So I drop this patch from my series and rely on glibc upstream to have this > fixed ? Don't drop the patch; replace it with a patch that copies the file verbatim from the GCC source tree. zw
diff --git a/stdlib/longlong.h b/stdlib/longlong.h index 0ec11c5056bf..fb6557272fa0 100644 --- a/stdlib/longlong.h +++ b/stdlib/longlong.h @@ -197,17 +197,17 @@ extern UDItype __udiv_qrnnd (UDItype *, UDItype, UDItype, UDItype); : "=r" ((USItype) (sh)), \ "=&r" ((USItype) (sl)) \ : "%r" ((USItype) (ah)), \ - "rIJ" ((USItype) (bh)), \ + "rICal" ((USItype) (bh)), \ "%r" ((USItype) (al)), \ - "rIJ" ((USItype) (bl))) + "rICal" ((USItype) (bl))) #define sub_ddmmss(sh, sl, ah, al, bh, bl) \ __asm__ ("sub.f %1, %4, %5\n\tsbc %0, %2, %3" \ : "=r" ((USItype) (sh)), \ "=&r" ((USItype) (sl)) \ : "r" ((USItype) (ah)), \ - "rIJ" ((USItype) (bh)), \ + "rICal" ((USItype) (bh)), \ "r" ((USItype) (al)), \ - "rIJ" ((USItype) (bl))) + "rICal" ((USItype) (bl))) #define __umulsidi3(u,v) ((UDItype)(USItype)u*(USItype)v) #ifdef __ARC_NORM__