Print this page
5291 x86 {high,low}bit rely on undefined behavior

@@ -64,28 +64,10 @@
         .inline ipltospl,0
         movl    (%esp), %eax
         .end
 
 /
-/ find the low order bit in a word
-/
-        .inline lowbit,4
-        movl    $-1, %eax
-        bsfl    (%esp), %eax
-        incl    %eax
-        .end
-
-/
-/ find the high order bit in a word
-/
-        .inline highbit,4
-        movl    $-1, %eax
-        bsrl    (%esp), %eax
-        incl    %eax
-        .end
-
-/
 / Networking byte order functions (too bad, Intel has the wrong byte order)
 /
         .inline htonll,4
         movl    (%esp), %edx
         movl    4(%esp), %eax