|Subject:||RE: [avr-gcc-list] Re: Wierd Calls.|
|Date:||Wed, 11 Mar 2009 17:33:29 -0400|
I'm still puzzled as to why the compiler didn't change:
// This takes 53uS at 4 MHz
Bin = ( A / Data_Divisor ) // Data_Divisor is a constant, 32.
// This takes 8.9uS at 4 MHz
Bin = ( A >> 5)
Just guessing, but it may be trying to preserve truncation toward zero (required by C99) if the _expression_ is signed.
Windows Live™ Groups: Create an online spot for your favorite groups to meet. Check it out.
|[Prev in Thread]||Current Thread||[Next in Thread]|