| 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