> -----Original Message-----
> From: Andreas Schwab [mailto:[email protected]]
> Sent: 30 January 2014 15:15
> To: Paulo Matos
> Cc: [email protected]
> Subject: Re: Regression [v850,mep...]: sign_extend in loop breaks 
> zero-overhead
> loop generation
> 
> Paulo Matos <[email protected]> writes:
> 
> > If instead I write:
> > void
> > foo (short blockSize)
> > {
> >   short i;
> >   unsigned short loopCount;
> >   loopCount = (unsigned short) (blockSize + delayLength) % 8;
> >   for (i = 0; i < loopCount; i++)
> >       *temp_ptr++ = x ^ *temp_ptr;
> > }
> 
> This is still undefined.
> 

OK, of course. Don't know what I am doing today.
It's undefined because 'i' might overflow... I will get back to this. Thanks 
for pointing this out.

> Andreas.
> 
> --
> Andreas Schwab, [email protected]
> GPG Key fingerprint = 58CA 54C7 6D53 942B 1756  01D3 44D5 214B 8276 4ED5
> "And now for something completely different."

Reply via email to