Section courante

A propos

Section administrative du site

Assembleur 80x86

PBLENDVB

SSE4.1 Variable Blend Packed Bytes

Syntaxe

PBLENDVB dest,source,masque

Description

Cette instruction permet d'effectuer une copie conditionnel d'un élément d'octets d'un opérande source vers un opérande de destination en fonction des bits de masque définit dans un troisième opérande.

Algorithme

SI masque(7) = 1 ALORS
   dest(7..0) ← source(7..0)
SINON
   dest(7..0) ← dest(7..0)
FIN SI
SI masque(15) = 1 ALORS
   dest(15..8) ← source(15..8)
SINON
   dest(15..8) ← dest(15..8)
FIN SI
SI masque(23) = 1 ALORS
   dest(23..16) ← source(23..16)
SINON
   dest(23..16) ← dest(23..16)
FIN SI
SI masque(31) = 1 ALORS
   dest(31..24) ← source(31..24)
SINON
   dest(31..24) ← dest(31..24)
FIN SI
SI masque(39) = 1 ALORS
   dest(39..32) ← source(39..32)
SINON
   dest(39..32) ← dest(39..32)
FIN SI
SI masque(47) = 1 ALORS
   dest(47..40) ← source(47..40)
SINON
   dest(47..40) ← dest(47..40)
FIN SI
SI masque(55) = 1 ALORS
   dest(55..48) ← source(55..48)
SINON
   dest(55..48) ← dest(55..48)
FIN SI
SI masque(63) = 1 ALORS
   dest(63..56) ← source(63..56)
SINON
   dest(63..56) ← dest(63..56)
FIN SI
SI masque(71) = 1 ALORS
   dest(71..64) ← source(71..64)
SINON
   dest(71..64) ← dest(71..64)
FIN SI
SI masque(79) = 1 ALORS
   dest(79..72) ← source(79..72)
SINON
   dest(79..72) ← dest(79..72)
FIN SI
SI masque(87) = 1 ALORS
   dest(87..80) ← source(87..80)
SINON
   dest(87..80) ← dest(87..80)
FIN SI
SI masque(95) = 1 ALORS
   dest(95..88) ← source(95..88)
SINON
   dest(95..88) ← dest(95..88)
FIN SI
SI masque(103) = 1 ALORS
   dest(103..96) ← source(103..96)
SINON
   dest(103..96) ← dest(103..96)
FIN SI
SI masque(111) = 1 ALORS
   dest(111..104) ← source(111..104)
SINON
   dest(111..104) ← dest(111..104)
FIN SI
SI masque(119) = 1 ALORS
   dest(119..112) ← source(119..112)
SINON
   dest(119..112) ← dest(119..112)
FIN SI
SI masque(127) = 1 ALORS
   dest(127..120) ← source(127..120)
SINON
   dest(127..120) ← dest(127..120)
FIN SI

Mnémonique

Instruction Opcode Description
PBLENDVB xmm1,xmm2/m128,XMM0 66h 0Fh 38h 10h /r Cette instruction permet d'effectuer une copie conditionnel d'un élément d'octets d'un opérande source vers un opérande de destination en fonction des bits de masque définit dans un troisième opérande.

Références

Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 2B: Instruction Set Reference, N-Z, Edition Intel, Mars 2010, Publication No. 253667-034US, page 78 à 82.

Dernière mise à jour : Samedi, le 20 septembre 2014