Section courante

A propos

Section administrative du site

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