Re: RFC [1/2] divmod transform

2016-08-13 Thread Prathamesh Kulkarni
On 13 August 2016 at 16:56, Prathamesh Kulkarni wrote: > On 28 July 2016 at 19:05, Prathamesh Kulkarni > wrote: >> On 8 June 2016 at 19:53, Richard Biener wrote: >>> On Fri, 3 Jun 2016, Jim Wilson wrote: >>>

Re: RFC [1/2] divmod transform

2016-08-13 Thread Prathamesh Kulkarni
On 28 July 2016 at 19:05, Prathamesh Kulkarni wrote: > On 8 June 2016 at 19:53, Richard Biener wrote: >> On Fri, 3 Jun 2016, Jim Wilson wrote: >> >>> On Mon, May 30, 2016 at 12:45 AM, Richard Biener wrote: >>> > Joseph - do

Re: RFC [1/2] divmod transform

2016-08-09 Thread Prathamesh Kulkarni
ping https://gcc.gnu.org/ml/gcc-patches/2016-07/msg01867.html Thanks, Prathamesh On 28 July 2016 at 19:05, Prathamesh Kulkarni wrote: > On 8 June 2016 at 19:53, Richard Biener wrote: >> On Fri, 3 Jun 2016, Jim Wilson wrote: >> >>> On Mon, May

Re: RFC [1/2] divmod transform

2016-07-28 Thread Prathamesh Kulkarni
On 8 June 2016 at 19:53, Richard Biener wrote: > On Fri, 3 Jun 2016, Jim Wilson wrote: > >> On Mon, May 30, 2016 at 12:45 AM, Richard Biener wrote: >> > Joseph - do you know sth about why there's not a full set of divmod >> > libfuncs in libgcc? >> >>

Re: RFC [1/2] divmod transform

2016-06-08 Thread Richard Biener
On Fri, 3 Jun 2016, Jim Wilson wrote: > On Mon, May 30, 2016 at 12:45 AM, Richard Biener wrote: > > Joseph - do you know sth about why there's not a full set of divmod > > libfuncs in libgcc? > > Because udivmoddi4 isn't a libfunc, it is a helper function for the > div and

Re: RFC [1/2] divmod transform

2016-06-03 Thread Jim Wilson
On Mon, May 30, 2016 at 12:45 AM, Richard Biener wrote: > Joseph - do you know sth about why there's not a full set of divmod > libfuncs in libgcc? Because udivmoddi4 isn't a libfunc, it is a helper function for the div and mov libfuncs. Since we can compute the signed div

Re: RFC [1/2] divmod transform

2016-06-03 Thread Joseph Myers
On Mon, 30 May 2016, Richard Biener wrote: > Joseph - do you know sth about why there's not a full set of divmod > libfuncs in libgcc? I'm not familiar with the choice of divmod libfuncs. -- Joseph S. Myers jos...@codesourcery.com

Re: RFC [1/2] divmod transform

2016-06-01 Thread Richard Biener
On Tue, 31 May 2016, Prathamesh Kulkarni wrote: > On 30 May 2016 at 13:15, Richard Biener wrote: > > On Mon, 30 May 2016, Prathamesh Kulkarni wrote: > > > >> The attached patch ICE's during bootstrap for x86_64, and is reproducible > >> with > >> following case with -m32 -O2:

Re: RFC [1/2] divmod transform

2016-05-31 Thread Prathamesh Kulkarni
On 30 May 2016 at 13:15, Richard Biener wrote: > On Mon, 30 May 2016, Prathamesh Kulkarni wrote: > >> The attached patch ICE's during bootstrap for x86_64, and is reproducible >> with >> following case with -m32 -O2: >> >> typedef long long type; >> >> type f(type x, type y)

Re: RFC [1/2] divmod transform

2016-05-30 Thread Richard Biener
On Mon, 30 May 2016, Prathamesh Kulkarni wrote: > The attached patch ICE's during bootstrap for x86_64, and is reproducible with > following case with -m32 -O2: > > typedef long long type; > > type f(type x, type y) > { > type q = x / y; > type r = x % y; > return q + r; > } > > The ICE

Re: RFC [1/2] divmod transform

2016-05-29 Thread Prathamesh Kulkarni
On 27 May 2016 at 17:31, Richard Biener wrote: > On Fri, 27 May 2016, Prathamesh Kulkarni wrote: > >> On 27 May 2016 at 15:45, Richard Biener wrote: >> > On Wed, 25 May 2016, Prathamesh Kulkarni wrote: >> > >> >> On 25 May 2016 at 12:52, Richard Biener

Re: RFC [1/2] divmod transform

2016-05-27 Thread Richard Biener
On Fri, 27 May 2016, Prathamesh Kulkarni wrote: > On 27 May 2016 at 15:45, Richard Biener wrote: > > On Wed, 25 May 2016, Prathamesh Kulkarni wrote: > > > >> On 25 May 2016 at 12:52, Richard Biener wrote: > >> > On Tue, 24 May 2016, Prathamesh Kulkarni

Re: RFC [1/2] divmod transform

2016-05-27 Thread Prathamesh Kulkarni
On 27 May 2016 at 15:45, Richard Biener wrote: > On Wed, 25 May 2016, Prathamesh Kulkarni wrote: > >> On 25 May 2016 at 12:52, Richard Biener wrote: >> > On Tue, 24 May 2016, Prathamesh Kulkarni wrote: >> > >> >> On 24 May 2016 at 19:39, Richard Biener

Re: RFC [1/2] divmod transform

2016-05-27 Thread Richard Biener
On Wed, 25 May 2016, Prathamesh Kulkarni wrote: > On 25 May 2016 at 12:52, Richard Biener wrote: > > On Tue, 24 May 2016, Prathamesh Kulkarni wrote: > > > >> On 24 May 2016 at 19:39, Richard Biener wrote: > >> > On Tue, 24 May 2016, Prathamesh Kulkarni

Re: RFC [1/2] divmod transform

2016-05-25 Thread Prathamesh Kulkarni
On 25 May 2016 at 12:52, Richard Biener wrote: > On Tue, 24 May 2016, Prathamesh Kulkarni wrote: > >> On 24 May 2016 at 19:39, Richard Biener wrote: >> > On Tue, 24 May 2016, Prathamesh Kulkarni wrote: >> > >> >> On 24 May 2016 at 17:42, Richard Biener

Re: RFC [1/2] divmod transform

2016-05-25 Thread Richard Biener
On Tue, 24 May 2016, Prathamesh Kulkarni wrote: > On 24 May 2016 at 19:39, Richard Biener wrote: > > On Tue, 24 May 2016, Prathamesh Kulkarni wrote: > > > >> On 24 May 2016 at 17:42, Richard Biener wrote: > >> > On Tue, 24 May 2016, Prathamesh Kulkarni

Re: RFC [1/2] divmod transform

2016-05-24 Thread Prathamesh Kulkarni
On 24 May 2016 at 19:39, Richard Biener wrote: > On Tue, 24 May 2016, Prathamesh Kulkarni wrote: > >> On 24 May 2016 at 17:42, Richard Biener wrote: >> > On Tue, 24 May 2016, Prathamesh Kulkarni wrote: >> > >> >> On 23 May 2016 at 17:35, Richard Biener

Re: RFC [1/2] divmod transform

2016-05-24 Thread Richard Biener
On Tue, 24 May 2016, Prathamesh Kulkarni wrote: > On 24 May 2016 at 17:42, Richard Biener wrote: > > On Tue, 24 May 2016, Prathamesh Kulkarni wrote: > > > >> On 23 May 2016 at 17:35, Richard Biener wrote: > >> > On Mon, May 23, 2016 at 10:58 AM,

Re: RFC [1/2] divmod transform

2016-05-24 Thread Prathamesh Kulkarni
On 24 May 2016 at 17:42, Richard Biener wrote: > On Tue, 24 May 2016, Prathamesh Kulkarni wrote: > >> On 23 May 2016 at 17:35, Richard Biener wrote: >> > On Mon, May 23, 2016 at 10:58 AM, Prathamesh Kulkarni >> >

Re: RFC [1/2] divmod transform

2016-05-24 Thread Richard Biener
On Tue, 24 May 2016, Prathamesh Kulkarni wrote: > On 23 May 2016 at 17:35, Richard Biener wrote: > > On Mon, May 23, 2016 at 10:58 AM, Prathamesh Kulkarni > > wrote: > >> Hi, > >> I have updated my patch for divmod (attached), which

Re: RFC [1/2] divmod transform

2016-05-24 Thread Prathamesh Kulkarni
On 23 May 2016 at 17:35, Richard Biener wrote: > On Mon, May 23, 2016 at 10:58 AM, Prathamesh Kulkarni > wrote: >> Hi, >> I have updated my patch for divmod (attached), which was originally >> based on Kugan's patch. >> The patch

Re: RFC [1/2] divmod transform

2016-05-23 Thread Richard Biener
On Mon, May 23, 2016 at 10:58 AM, Prathamesh Kulkarni wrote: > Hi, > I have updated my patch for divmod (attached), which was originally > based on Kugan's patch. > The patch transforms stmts with code TRUNC_DIV_EXPR and TRUNC_MOD_EXPR > having same operands to

RFC [1/2] divmod transform

2016-05-23 Thread Prathamesh Kulkarni
Hi, I have updated my patch for divmod (attached), which was originally based on Kugan's patch. The patch transforms stmts with code TRUNC_DIV_EXPR and TRUNC_MOD_EXPR having same operands to divmod representation, so we can cse computation of mod. t1 = a TRUNC_DIV_EXPR b; t2 = a TRUNC_MOD_EXPR b