dne (sm5 - asm)

Comparaison de la double précision au niveau des composants et non de la comparaison d’égalité.

dne[_sat] dest[.mask], [-]src0[_abs][.swizzle], [-]src1[_abs][.swizzle]
Élément Description
Dest
[in] Adresse du résultat de l’opération.
src0
[in] Composants à comparer avec src1.
src1
[in] Composants à comparer à src0.

Notes

Cette instruction effectue la comparaison à virgule flottante double précision (src0 != src1) pour chaque composant et écrit le résultat dans dest.

Si la comparaison est vraie, la 0xFFFFFFFF 32 bits est retournée pour ce composant. Sinon, la 0x00000000 32 bits est retournée.

La comparaison avec NaN retourne true.

Les masques dest valides sont un ou deux composants. Autrement dit : .x, .y, .z, .w, .xy, .xz, .xw, .yz, .zw Le premier composant dest du masque reçoit le résultat 32 bits de la première comparaison double. Le deuxième composant du masque, s’il est présent, reçoit le résultat 32 bits pour la deuxième comparaison double.

Les swizzles valides pour les paramètres source sont .xyzw, .xyxy, .zwxy, .zwzw. Les mappages src suivants sont post-swizzle :

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

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

Sommet Coque Domain Géométrie Pixel Compute
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
Modèle de nuanceur 5 Oui
Modèle de nuanceur 4.1 non
Modèle de nuanceur 4 non
Modèle de nuanceur 3 (DirectX HLSL) non
Shader Model 2 (DirectX HLSL) non
Modèle de nuanceur 1 (DirectX HLSL) non

Shader Model 5 Assembly (DirectX HLSL)