Lines Matching full:__ffs
137 /* __ffs and __fls are undefined for 0, but often return specific values */ in validate_ffs_relationships()
143 ffs_0based = __ffs(input); in validate_ffs_relationships()
146 /* Relationship: ffs(x) == __ffs(x) + 1 for x != 0 */ in validate_ffs_relationships()
148 "ffs(0x%08lx) != __ffs(0x%08lx) + 1: %d != %u + 1", in validate_ffs_relationships()
195 KUNIT_EXPECT_EQ_MSG(test, __ffs64(input), __ffs(input_32), in validate_ffs64_relationships()
196 "__ffs64(0x%llx) != __ffs(0x%lx): %lu != %lu", in validate_ffs64_relationships()
199 (unsigned long)__ffs(input_32)); in validate_ffs64_relationships()
222 /* Test __ffs() - skip zero case as it's undefined */ in ffs_basic_correctness_test()
224 /* Calculate expected __ffs() result: __ffs(x) == ffs(x) - 1 */ in ffs_basic_correctness_test()
226 validate_ffs_result(test, tc->input, __ffs(tc->input), in ffs_basic_correctness_test()
227 expected_ffs_0based, "__ffs", tc->description); in ffs_basic_correctness_test()
520 CREATE_WRAPPER(__ffs) in CREATE_WRAPPER()