… | |
… | |
448 | |
448 | |
449 | ecb_function_ ecb_const int ecb_ctz64 (uint64_t x); |
449 | ecb_function_ ecb_const int ecb_ctz64 (uint64_t x); |
450 | ecb_function_ ecb_const int |
450 | ecb_function_ ecb_const int |
451 | ecb_ctz64 (uint64_t x) |
451 | ecb_ctz64 (uint64_t x) |
452 | { |
452 | { |
453 | int shift = x & 0xffffffffU ? 0 : 32; |
453 | int shift = x & 0xffffffff ? 0 : 32; |
454 | return ecb_ctz32 (x >> shift) + shift; |
454 | return ecb_ctz32 (x >> shift) + shift; |
455 | } |
455 | } |
456 | |
456 | |
457 | ecb_function_ ecb_const int ecb_popcount32 (uint32_t x); |
457 | ecb_function_ ecb_const int ecb_popcount32 (uint32_t x); |
458 | ecb_function_ ecb_const int |
458 | ecb_function_ ecb_const int |