liam@liam-PC:~/Desktop$ gcc -mlzcnt -mbmi -mbmi2 test.c
test.c: In function ‘main’:
test.c:11:3: warning: implicit declaration of function ‘__builtin_ia32_lzcnt_u64’ [-Wimplicit-function-declaration]
__builtin_ia32_lzcnt_u64(arg),
^
test.c:13:3: warning: implicit declaration of function ‘_bzhi_u64’ [-Wimplicit-function-declaration]
_bzhi_u64(arg, 63)
^
test.c:10:9: warning: format ‘%llu’ expects argument of type ‘long long unsigned int’, but argument 2 has type ‘int’ [-Wformat=]
printf("%llu %llu %llu\n",
test.c: In function ‘main’:
test.c:11:3: warning: implicit declaration of function ‘__builtin_ia32_lzcnt_u64’ [-Wimplicit-function-declaration]
__builtin_ia32_lzcnt_u64(arg),
^
test.c:13:3: warning: implicit declaration of function ‘_bzhi_u64’ [-Wimplicit-function-declaration]
_bzhi_u64(arg, 63)
^
test.c:10:9: warning: format ‘%llu’ expects argument of type ‘long long unsigned int’, but argument 2 has type ‘int’ [-Wformat=]
printf("%llu %llu %llu\n",