From: ignatov AT deol DOT ru (Vladimir Ignatov) Newsgroups: comp.os.msdos.djgpp Subject: Re: _lrotl replacement Date: Sat, 25 Jul 1998 21:02:06 GMT Organization: Data Express Online Lines: 27 Message-ID: <35ba46ef.66667937@news.deol.ru> References: <35b9deda DOT 40014807 AT news DOT deol DOT ru> <35BA1AD4 DOT 8E6F5EEA AT hof DOT baynet DOT de> <35BA363C DOT 3574CA98 AT hof DOT baynet DOT de> NNTP-Posting-Host: cat2511-1-14.users.deol.ru To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Precedence: bulk On Sat, 25 Jul 1998 21:47:08 +0200, "Böhme Uwe" wrote: >> int _lrotl( int v ) { >> __asm__ __volatile__ ( >> " movw %0, %%eax \n" >> " rol $1, %%eax \n" >> " jo IsDone \n" >> " or $1, %%eax \n" >> "IsDone: \n" >> : : "gl" (v) >> ); >> }; >> > >Sorry it's of course notjo IsDone > >this line should be > " jno IsDone \n" > Thanks for trying help me but this code in "as is" state too unefficient and buggy (for example it will not work with any "descent" optimizing options). I need learn more about inline assembly and then i post my "final" solution :) Vladimir