Assembleur 80x86 | VPOPCNTD |
---|---|
INTEL AVX-512 | Return the Count of Number of Bits Set to 1 in DWORD |
Syntaxe
VPOPCNTD zmm1{k1}{z}, zmm2/m512/m32bcst |
Description
Cette instruction permet de compter le nombre de bits réglés sur chacun des éléments double mot de sa source et place les résultats dans le registre de destination.
Algorithme
(KL, VL) = (4, 128), (8, 256), (16, 512) BOUCLE POUR j ← 0 JUSQU'A KL-1 SI MaskBit(j) OU *pas de masque d'écriture* ALORS DEST.dword[j] ← POPCNT(SRC.dword[j]) SINON *fusionn de masque* ALORS *DEST.dword[j] reste inchangé SINON DEST.dword[j] ← 0 FIN SI DEST[MAX_VL-1:VL] ← 0 |
Mnémonique
Instruction | Opcode | Description |
---|---|---|
VPOPCNTD zmm1{k1}{z}, zmm2/m512/m32bcst | EVEX.512.66.0F38.W0 55 /r | Cette instruction permet de compter le nombre de bits réglés sur chacun des éléments double mot de sa source et place les résultats dans le registre de destination. |
Dernière mise à jour : Dimanche, le 23 avril 2017