Computer Chess Club Archives


Search

Terms

Messages

Subject: Re: FirstBit() in assembler

Author: Dan Newman

Date: 12:19:31 01/14/02

Go up one level in this thread


On January 13, 2002 at 16:32:01, David Rasmussen wrote:

>On January 13, 2002 at 13:20:52, Dan Newman wrote:
>
>>On January 13, 2002 at 08:48:13, David Rasmussen wrote:
>>
>>
>>I do something like this (Dann Corbit's trick):
>>
>>        bsf eax dword ptr bitboard+4
>>        add eax 32
>>        bsf eax dword ptr bitboard
>>
>
>I get it now... Is there a similar trick for a "LastBit()" function?
>
>/David

I think something like this should work:

        bsr eax dword ptr bitboard
        sub eax 32
        bsr eax dword ptr bitboard+4
        add eax 32

which makes using last-bit a bit more expensive, but it's still
straight line code...

-Dan.



This page took 0 seconds to execute

Last modified: Thu, 15 Apr 21 08:11:13 -0700

Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.