Date: Thu, 9 May 1996 18:58:32 +0400 (MSD) From: "Alexander V. Lukyanov" Message-Id: <199605091458.SAA16689@video.yars.free.net> To: djgpp AT delorie DOT com, nicolas AT jupiter DOT ceng DOT cea DOT fr Subject: Re: mov %eax, %eax in generated asm source > From: nicolas AT jupiter DOT ceng DOT cea DOT fr (Eric NICOLAS) > > >Can anyone tell me the purpose of the code that is generated by > >gcc -S fred.c > > > >whereby it generates > > > >mov %eax, %eax > > > >???? It seems like a time-waster to me ?? > > I *think* this is one of the most efficient way for testing if %eax is > zero without modifying it. the other way is "or %eax,%eax". No, mov does not modify flags, so it is useless for zero testing. I would guess that gcc -O2 won't generate such a command.