DP4-PS

Calcule le produit scalaire à quatre composants des registres sources.

Syntaxe

DP4 DST, src0, src1

where

  • l’heure d’été est le registre de destination.
  • src0 est un registre source.
  • src1 est un registre source.

Notes

Versions de nuanceur de pixels 1_1 1_2 1 _ 3 1_4 2 _ 0 2 _ x 2 _ logiciels 3 _ 0 3 _ logiciels
dp4 x x x x x x x x

L’extrait de code suivant montre les opérations effectuées :

dest.x = dest.y = dest.z = dest.w = 
    (src0.x * src1.x) + (src0.y * src1.y) + 
    (src0.z * src1.z) + (src0.w * src1.w);

Limitations pour PS _ 1 _ 2 et PS _ 1 _ 3 :

  • Chaque nuanceur peut utiliser jusqu’à un maximum de quatre instructions DP4.
  • Chaque instruction DP4 compte comme deux instructions arithmétiques.

Limitations pour les _ versions 1 X :

  • Cette instruction ne peut pas être co-émise, car DP4 s’exécute à la fois dans le pipeline Vector et alpha.

Instructions sur le nuanceur de pixels