Trait bitintr::Popcnt [] [src]

pub trait Popcnt {
    fn popcnt(self) -> Self;
}

Count bits set.

Required Methods

Counts the bits that are set.

Keywords: Population count, count ones, Hamming weight, Sideways sum.

Instructions

  • POPCNT:
    • Description: Population Count.
    • Architecture: x86.
    • Instruction set: ABM, SSE 4.2.
    • Registers: 16/32/64 bit.
  • Note: Intel considers it part of SSE4.2 but advertises it with its own CPUID flag.

Example

assert_eq!(0b0101_1010u16.popcnt(), 4);

Implementors