Re: Count Leading Zeros (cntlzw)



Torjei Kvinen wrote:
Kostas wrote:

How should it be best implemented in order to be best optimised?



function cntlzw(const v: Longword): Longword; asm MOV EDX, 00000020h BSF EAX, EAX CMOVZ EAX, EDX end;


Can somebody validate this

cntlzw(0) = 32 ok
cntlzw(1) = 0  wrong

Regards
Lars
.