Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
06/30/05 12:50
Read: times


 
#96297 - Of course it does...
Responding to: ???'s previous message
Does Keil optimise that ? I know it should do, but does it ?

Yes. And, there's no BS you need to do to you code to make it happen. This works for do...while, while, and for loops.

line level    source

   1          void main (void)
   2          {
   3   1      volatile unsigned char i;
   4   1      
   5   1      while (--i != 0x00)
   6   1        {
   7   2        }
   8   1      
   9   1      for (i=100; i; --i)
  10   1        {
  11   2        }
  12   1      
  13   1      do
  14   1        {
  15   2        }
  16   1      while (--i);
  17   1      }

             ; FUNCTION main (BEGIN)
                                           ; SOURCE LINE # 1
                                           ; SOURCE LINE # 2
0000         ?C0001:
                                           ; SOURCE LINE # 5
0000 D500FD      R     DJNZ    i,?C0001
                                           ; SOURCE LINE # 6
                                           ; SOURCE LINE # 7
0003         ?C0002:
                                           ; SOURCE LINE # 9
0003 750064      R     MOV     i,#064H
0006         ?C0003:
                                           ; SOURCE LINE # 10
                                           ; SOURCE LINE # 11
0006 D500FD      R     DJNZ    i,?C0003
                                           ; SOURCE LINE # 14
                                           ; SOURCE LINE # 15
0009         ?C0006:
                                           ; SOURCE LINE # 16
0009 D500FD      R     DJNZ    i,?C0006
                                           ; SOURCE LINE # 17
000C 22                RET     
             ; FUNCTION main (END)


Jon

List of 54 messages in thread
TopicAuthorDate
code optimization            01/01/70 00:00      
   erm...            01/01/70 00:00      
   guidelines            01/01/70 00:00      
   Duh !!!!            01/01/70 00:00      
      yes its a link to learn optimization            01/01/70 00:00      
         the links provided            01/01/70 00:00      
            Really Wicked Optimisations!            01/01/70 00:00      
            counters in loops?            01/01/70 00:00      
               DJNZ            01/01/70 00:00      
                  ahh            01/01/70 00:00      
                  DOES it ?            01/01/70 00:00      
                     on Keil forum            01/01/70 00:00      
                     Yes!            01/01/70 00:00      
                     Of course it does...            01/01/70 00:00      
                        But...            01/01/70 00:00      
                           asking too much            01/01/70 00:00      
                              Not at all            01/01/70 00:00      
                           Maybe it does...            01/01/70 00:00      
                              Not when I tried it.            01/01/70 00:00      
                                 Lopp Rtation            01/01/70 00:00      
                        While you're there, Jon...            01/01/70 00:00      
                           how like a salt block?            01/01/70 00:00      
                              oh -- got it            01/01/70 00:00      
                           Overlaying and Scope            01/01/70 00:00      
                              Does it matter?            01/01/70 00:00      
                                 debugging            01/01/70 00:00      
   Previously on 8052.com            01/01/70 00:00      
      yes its in the board            01/01/70 00:00      
      IAR Article - Getting the Least            01/01/70 00:00      
   To be taken with a pinch of salt            01/01/70 00:00      
      more like a salt block            01/01/70 00:00      
      Re            01/01/70 00:00      
         switch            01/01/70 00:00      
            Switch/Case Optimization            01/01/70 00:00      
               Re: Switch/Case Optimization            01/01/70 00:00      
                  Look Why            01/01/70 00:00      
               Jon, I may have made a mistake            01/01/70 00:00      
         Big switches            01/01/70 00:00      
         Was?            01/01/70 00:00      
            Link to newer version            01/01/70 00:00      
               Hitex; Chris Hills            01/01/70 00:00      
                  Draft!            01/01/70 00:00      
   intermediate values in lookup tables            01/01/70 00:00      
      Generating lookup tables            01/01/70 00:00      
   a general statement on code optimization            01/01/70 00:00      
      Craft            01/01/70 00:00      
      Corrections            01/01/70 00:00      
         urban legends            01/01/70 00:00      
            Been there.            01/01/70 00:00      
               I think this is closer to the truth            01/01/70 00:00      
                  I just realize that the above            01/01/70 00:00      
               EE/CS            01/01/70 00:00      
            Micro-Optimisations - real-life example            01/01/70 00:00      
               manual optimization            01/01/70 00:00      

Back to Subject List