_mm_popcnt_u32
Microsoft Specific
Emits the Streaming SIMD Extensions 4 (SSE4) instruction popcnt. This instruction calculates the number of bits of the parameter that are set to 1.
int _mm_popcnt_u32 (
unsigned int a
);
Parameters
Parameter |
Description |
[in] a |
An integer. |
Return value
The number of bits set to one in a.
Requirements
Intrinsic |
Architecture |
_mm_popcnt_u32 |
x86, x64 |
Header file <nmmintrin.h>
Remarks
Before you use this intrinsic, software must ensure that the processor supports the instruction.
Example
#include <stdio.h>
#include <nmmintrin.h>
int main ()
{
unsigned int a = 0x2F63A150;
int res = _mm_popcnt_u32(a);
printf_s("Result res should be 14: %d\n", res);
return 0;
}
Result res should be 14: 14