Share via


imm_atomic_umin (sm5 - asm)

Minute atomique non signée immédiate à la mémoire. Retourne la valeur en mémoire avant l’opération maximale.

imm_atomic_umin dst0[.single_component_mask], dst1, dstAddress[.swizzle], src0[.select_component]
Élément Description
dst0
[in] Contient la valeur de dst1 avant cette instruction.
dst1
[in] Vue d’accès non ordonnée (UAV) (u#). Dans le nuanceur de calcul, il peut également s’agir de la mémoire partagée du groupe de threads (g#).
dstAddress
[in] Adresse mémoire.
src0
[in] Valeur à comparer à dst1 sur dstAddress.

Notes

Cette instruction effectue un composant unique 32 bits non signé minimum d’opérande src0 avec dst1 à 32 bits par adresse de composant dstAddress.

Si dst1 est un u#, il a peut-être été déclaré comme brut, typé ou structuré. S’il est tapé, il doit être déclaré comme UINT/SINT avec le format de ressource lié R32_UINT/_SINT.

Si dst1 a la valeur g#, il doit être déclaré comme brut ou structuré.

La valeur en mémoire dst1 avant min est retournée à dst0.

Le nombre de composants extraits de l’adresse est déterminé par la dimensionnalité de dst1.

L’ensemble de l’opération est effectué de manière atomique.

Si l’appel du nuanceur est inactif, par exemple si le pixel a été ignoré précédemment dans son exécution, ou si un appel de pixel/exemple existe uniquement pour servir d’assistance à un pixel/échantillon réel pour les dérivés, cette instruction ne modifie pas du tout la mémoire dst1 et la valeur retournée n’est pas définie.

L’adressage hors limites sur u# entraîne l’écriture de rien dans la mémoire, sauf si l’u# est structuré et que le décalage d’octet dans le struct (deuxième composant de l’adresse) entraîne l’accès hors limites, alors le contenu entier de l’UAV devient non défini.

L’adressage hors limites sur u# ou g# entraîne le retour d’un résultat non défini au nuanceur dans dst0.

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

Sommet Coque Domain Géométrie Pixel Compute
X X

Étant donné que les UAV sont disponibles à toutes les étapes du nuanceur pour Direct3D 11.1, cette instruction s’applique à toutes les étapes de nuanceur pour le runtime Direct3D 11.1, qui est disponible à partir de Windows 8.

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 Prise en charge
Modèle de nuanceur 5 Oui
Modèle de nuanceur 4.1 non
Modèle de nuanceur 4 non
Nuanceur modèle 3 (DirectX HLSL) non
Nuanceur modèle 2 (DirectX HLSL) non
Nuanceur Modèle 1 (DirectX HLSL) non

Assembly de modèle de nuanceur 5 (DirectX HLSL)