Assembleur 80x86 | DPPS |
---|---|
SSE4.1 | Dot Product of Packed Single Precision Floating-Point Values |
Syntaxe
DPPS dest,source,immediat |
Paramètres
Nom | Description |
---|---|
dest | Ce paramètre permet d'indiquer l'opérande à multiplier et recevant le résultat |
source | Ce paramètre permet d'indiquer l'autre opérande à multiplier |
immediat | Ce paramètre permet d'indiquer le masque des bits extrait à appliquer |
Description
Cette instruction permet d'effectuer une multiplication conditionnel d'un paquet de valeurs réel de simple précision dans l'opérande de destination avec le paquet de valeurs réel de l'opérande source et effectue un masque des bits extrait d'un opérande immédiat.
Algorithme
MODULE DPPS(dest,source,immediat) SI immediat(4) = 1 ALORS Temp1(31...0) ← dest(31...0) x source(31...0) SINON Temp1(31...0) ← +0.0 FIN SI SI immediat(5) = 1 ALORS Temp1(63...32) ← dest(63...32) x source(63...32) SINON Temp1(63...32) ← +0.0 FIN SI SI immediat(6) = 1 ALORS Temp1(95...64) ← dest(95...64) x source(95...64) SINON Temp1(95...64) ← +0.0 FIN SI SI immediat(7) = 1 ALORS Temp1(127...96) ← dest(127...96) x source(127...96) SINON Temp1(127...96) ← +0.0 FIN SI Temp2(31..0) ← Temp1(31...0) + Temp1(63...32) Temp3(31..0) ← Temp1(95...64) + Temp1(127...96) Temp4(31..0) ← Temp2(31...0) + Temp3(31...0) SI immediat(0) = 1 ALORS dest(31...0) ← Temp4(31...0) SINON dest(31...0) ← +0.0 FIN SI SI immediat(1) = 1 ALORS dest(63...32) ← Temp4(31..0) SINON dest(63...32) ← +0.0 FIN SI SI immediat(2) = 1 ALORS dest(95...64) ← Temp4(31...0) SINON dest(95...64) ← +0.0 FIN SI SI immediat(3) = 1 ALORS dest(127...96) ← Temp4(31...0) SINON dest(127...96) ← +0.0 FIN SI |
Mnémonique
Instruction | Opcode | Description |
---|---|---|
DPPS xmm1,xmm2/m128,imm8 | 66h 0Fh 3Ah 40h /r ib | Cette instruction permet d'effectuer une multiplication conditionnel d'un paquet de valeurs réel de simple précision dans l'opérande de destination avec le paquet de valeurs réel de l'opérande source et effectue un masque des bits extrait d'un opérande immédiat. |
Références
Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 2A: Instruction Set Reference, A-M, Edition Intel, Mars 2010, Publication No. 253666-034US, page 378 à 380.
Dernière mise à jour : Lundi, le 1 septembre 2014