]> git.droids-corp.org - dpdk.git/blobdiff - lib/librte_eal/common/include/rte_common.h
eal: use intrinsic function
[dpdk.git] / lib / librte_eal / common / include / rte_common.h
index 764d1cfd122f1acf3ea68f1a65872e5d835a0287..0ad06ec13fcc1694e46e0c32f6dbdd4a97d049be 100644 (file)
@@ -274,10 +274,7 @@ rte_pause (void)
 static inline uint32_t
 rte_bsf32(uint32_t v)
 {
-       asm("bsf %1,%0"
-               : "=r" (v)
-               : "rm" (v));
-       return (v);
+       return (__builtin_ctz(v));
 }
 
 #ifndef offsetof