Partager via


dtof (sm5 - asm)

Conversion au niveau des composants des données à virgule flottante double précision en données à virgule flottante simple précision.

dtof dest[.mask], [-]src0[.swizzle],
Élément Description
Dest
[in] Adresse des données converties.
src0
[in] Données à convertir.

Remarques

Chaque composant de la source est converti de la représentation double précision en représentation simple précision à l’aide d’un arrondi arrondi à l’arrondi le plus proche.

Les swizzles valides pour le paramètre source sont .xyzw, .xyxy, .zwxy, .zwzw.

Les masques dest valides sont un ou deux composants. Autrement dit : .x, .y, .z, .w, .xy, .xz, .xw, .yz, .yw, .zw Le résultat de la première conversion va au premier composant du masque, et le résultat du deuxième composant est placé dans le deuxième composant du masque, le cas échéant.

les composants dest sont float32.

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

Pour les conversions float32-double<>, les implémentations peuvent respecter les dénorms float32 ou les vider.

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)