dmul (SM5-ASM)

Multiplication à double précision au niveau du composant.

dmul [ _ SAT ] dest [ . Mask ] , [ - ] src0 [ _ ABS ] [ . Swizzle ] , [ - ] src1 [ _ ABS ] [ . Swizzle]
Élément Description
dest
[dans ] l’adresse du résultat de l’opération.
dest = . src0 * src1
src0
[dans ] les composants à multiplier avec src1.
src1
[dans ] les composants à multiplier avec src0.

Remarques

Les Swizzles valides pour les paramètres sources sont. XYZW,. Xyxy,. zwxy,. zwzw. Les masques de dest valides sont. XY,. ZW et. XYZW. Les mappages src suivants sont postérieurs à Swizzle :

  • dest est un double vec2 entre (x 32LSB, y 32MSB) et (z 32LSB, w 32MSB).
  • src0 est un double vec2 entre (x 32LSB, y 32MSB) et (z 32LSB, w 32MSB).
  • src1 est un double vec2 entre (x 32LSB, y 32MSB) et (z 32LSB, w 32MSB).

Le tableau suivant présente les résultats obtenus lors de l’exécution de l’instruction avec différentes classes de nombres, en supposant qu’aucun dépassement de capacité ou négatif ne se produit.

F signifie nombre fini-réel.

src0 src1-> -INF -F -1,0 -0 +0 + 1,0 + F + INF NaN
-INF +inf +inf +inf NaN NaN -inf -inf -inf NaN
-F +inf + F -src0 +0 -0 src0 -F -inf NaN
-1.0 f +inf -src1 + 1,0 +0 -0 -1.0 -src1 -inf NaN
-0 NaN +0 +0 +0 -0 -0 -0 NaN NaN
+0 NaN -0 -0 -0 +0 +0 +0 NaN NaN
+ 1,0 -inf src1 -1.0 -0 +0 +1 src1 +inf NaN
+ F -inf -F -src0 -0 +0 src0 + F +inf NaN
+ INF -inf -inf -inf NaN NaN +inf +inf +inf NaN
NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN

Cette instruction s’applique aux étapes suivantes du nuanceur :

Sommet Forme Domaine Géométrie Pixel Calcul
X X X X X X

Modèle de nuanceur minimal

Cette instruction est prise en charge dans les modèles de nuanceur suivants :

Modèle de nuanceur Pris en charge
Shader, modèle 5 oui
Modèle de nuanceur 4,1 non
Nuanceur modèle 4 non
Shader Model 3 (DirectX HLSL) non
Shader Model 2 (DirectX HLSL) non
Shader Model 1 (DirectX HLSL) non

Assembly modèle 5 du nuanceur (DirectX HLSL)