Sign in
mingw
/
mingw-w64
/
96be0f9db9830d2152d2eaeca6e51b12dbc4f608
/
.
/
mingw-w64-crt
/
intrincs
/
bitscanrev.c
blob: 09ca88b9f81daee2c1eb91b1e783dcf4ba59c4f3 [
file
]
#include
<intrin.h>
unsigned
char
_BitScanReverse
(
unsigned
long
*
Index
,
unsigned
long
Mask
)
{
__asm__ __volatile__
(
"bsrl %1,%0"
:
"=r"
(
Mask
),
"=m"
((*(
volatile
long
*)
Index
)));
return
(
Mask
!=
0
);
}