dp4 - ps

Calcule le produit à points à quatre composants des registres sources.

Syntaxe

dp4 dst, src0, src1

 

where

  • dst est le registre de destination.
  • src0 est un registre source.
  • src1 est un registre source.

Notes

Versions du nuanceur de pixels 1_1 1_2 1_3 1_4 2_0 2_x 2_sw 3_0 3_sw
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 les ps_1_2 et les 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 vectoriel et alpha.

Instructions du nuanceur de pixels