[klibc] x86: the memory version of bit scan is weird, don't use it.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
diff --git a/klibc/libc_init.c b/klibc/libc_init.c
index 2411d80..68ea179 100644
--- a/klibc/libc_init.c
+++ b/klibc/libc_init.c
@@ -93,7 +93,7 @@
   /* unsigned int is 32 bits on all our architectures */
   page_shift = __builtin_clz(page_size) ^ 31;
 #elif defined(__i386__) || defined(__x86_64__)
-  asm("bsrl %1,%0" : "=r" (page_shift) : "rm" (page_size));
+  asm("bsrl %1,%0" : "=r" (page_shift) : "r" (page_size));
 #else
   while ( page_size > 1 ) {
     page_shift++;