Section courante

A propos

Section administrative du site

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