summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--firmware/asm/ffs.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/firmware/asm/ffs.c b/firmware/asm/ffs.c
index 6826f42e94..a4512e0c55 100644
--- a/firmware/asm/ffs.c
+++ b/firmware/asm/ffs.c
@@ -35,7 +35,8 @@ int find_first_set_bit(uint32_t val)
35 if (val == 0) 35 if (val == 0)
36 return 32; 36 return 32;
37 37
38 /* __builtin_ffs(l(l)): Returns one plus the index of the least significant 38 /* __builtin_ctz[l[l]]: Returns the number of trailing 0-bits in x,
39 1-bit of x, or if x is zero, returns zero. */ 39 * starting at the least significant bit position. If x is 0, the result
40 return __builtin_ffs(val) - 1; 40 * is undefined. */
41 return __builtin_ctz(val);
41} 42}