From: "Alexei A. Frounze" Newsgroups: comp.os.msdos.djgpp Subject: Re: THE BET Date: Tue, 18 Apr 2000 11:28:16 +0400 Organization: MTU-Intel ISP Lines: 75 Message-ID: <38FC0E90.6E65837E@mtu-net.ru> References: <38FBB73E DOT 4AFA584A AT mtu-net DOT ru> <8dgu6d DOT 3vvqu6v DOT 0 AT buerssner-17104 DOT user DOT cis DOT dfn DOT de> NNTP-Posting-Host: ppp101-157.dialup.mtu-net.ru Mime-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Transfer-Encoding: 7bit X-Trace: gavrilo.mtu.ru 956043534 86544 212.188.101.157 (18 Apr 2000 07:38:54 GMT) X-Complaints-To: usenet-abuse AT mtu DOT ru NNTP-Posting-Date: 18 Apr 2000 07:38:54 GMT X-Mailer: Mozilla 4.72 [en] (Win95; I) X-Accept-Language: en,ru To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com Dieter Buerssner wrote: > > [followup set] > > Alexei A. Frounze wrote: > > >I forgot about one important thing. W/o FIDIVRL executed in parallel to > >the span() function he wouldn't get such a result. This trick is > >unchanged by him. > > This is wrong. Repeating it, doesn't make it correct. Well, well, well. Remember, you wrote: -------------------8<------------------------ If you #define USEC 0 #define USEC2 0 you'll get your original code. With #define USEC 1 #define USEC2 0 you'll get the code, that is actually faster with my computer, than your original. I have to compile it with -O and not -O2, to get it faster. All the other modules, I have let compiled with -O2. With #define USEC 1 #define USEC2 1 you'll get the version with one line of inline assembly. Again I used -O only -------------------8<------------------------ Right now I'm running your source... USEC=1,USEC2=0 makes engine as fast as original and there _is_ FIDIVRL trick with USEC2=0. Max FPS is 70. USEC=1,USEC2=1 makes engine slower. Max FPS is 62. And there is _no_ FIFIVRL trick. In both cases I used -O. > Quick proof for the source, #defined for "Level II", without > any of your inline assembly. > > E:\test\a2>gcc -O -S tmapping.c > > E:\test\a2>grep -i fidivrl tmapping.s Finds it for the USEC=1,USEC2=0 case and doesn't find it for the USEC=1,USEC2=1 case. > If you don't understand, RTFM. I really don't understand. Which FM do you mean? bye. Alexei A. Frounze ----------------------------------------- Homepage: http://alexfru.chat.ru Mirror: http://members.xoom.com/alexfru