[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v3 04/25] xen: implement an signed 64 bit division helper function
On Thu, 15 Dec 2011, Jan Beulich wrote: > >>> On 15.12.11 at 17:30, <stefano.stabellini@xxxxxxxxxxxxx> wrote: > > From: Stefano Stabellini <stefano.stabellini@xxxxxxxxxxxxx> > > > > Implement a C function to perform 64 bit signed division and return both > > quotient and remainder. > > Useful as an helper function to implement __aeabi_ldivmod. > > > > Signed-off-by: Stefano Stabellini <stefano.stabellini@xxxxxxxxxxxxx> > > --- > > xen/common/lib.c | 19 +++++++++++++++++++ > > 1 files changed, 19 insertions(+), 0 deletions(-) > > > > diff --git a/xen/common/lib.c b/xen/common/lib.c > > index 4ae637c..fe831a3 100644 > > --- a/xen/common/lib.c > > +++ b/xen/common/lib.c > > @@ -399,6 +399,25 @@ s64 __moddi3(s64 a, s64 b) > > return (neg ? -urem : urem); > > } > > > > +/* > > + * Quotient and remainder of unsigned long long division > > + */ > > +s64 __ldivmod_helper(s64 a, s64 b, s64 *r) > > +{ > > + u64 ua, ub, rem, quot; > > + > > + ua = (a < 0) ? -(u64)a : a; > > + ub = (b < 0) ? -(u64)b : b; > > ABS() in both cases? Yep, good idea. _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |