¿Le resultó útil esta página?
Sus comentarios sobre este contenido son muy importantes. Háganos saber su opinión.
¿Tiene comentarios adicionales?
Caracteres restantes: 1500
Exportar (0) Imprimir
Expandir todo
Expandir Minimizar
Importante Es posible que este documento no represente los procedimientos recomendados para el desarrollo actual. Puede que los vínculos a las descargas y otros recursos ya no sean válidos. Encontrará aquí la versión que se recomienda en la actualidad.

_mm_popcnt_u64

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_u64 (
   unsigned __int64 a
); 

Parameter

Description

[in] a

An integer.

The number of bits set to one in a.

Intrinsic

Architecture

_mm_popcnt_u64

x64

Header file <nmmintrin.h>

Before you use this intrinsic, software must ensure that the processor supports the instruction.

#include <stdio.h>
#include <nmmintrin.h>

int main ()
{
    unsigned __int64 a = 0x123456789ABCDEF0;

    int res = _mm_popcnt_u64(a);

    printf_s("Result res should be 32: %d\n", res);

    return 0;
}
Result res should be 32: 32

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft