Share via


atomic_iadd (sm5 - asm)

Entier atomique ajouté à la mémoire.

atomic_iadd dest, dstAddress[.swizzle], src0[.select_component]
Élément Description
Dest
[in] Composants à ajouter avec src0. Cette valeur doit être une 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] Composants à ajouter à dest.

Remarques

Cette instruction effectue un ajout d’entier 32 bits d’un seul composant de l’opérande src0 dans dest à 32 bits par adresse de composant dstAddress, effectué de manière atomique. Cette instruction n’est pas sensible à la signature.

Le nombre de composants extraits de l’adresse est déterminé par la dimensionnalité de dest u# ou g#.

Si dest est un u#, il peut être 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 dest a la valeur g#, il doit être déclaré comme brut ou structuré.

Rien n’est retourné au nuanceur.

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/d’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 dest (en mode silencieux).

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.

Les limites de l’adressage sur g# (les limites de ce g# particulier, par opposition à toute la mémoire partagée) entraînent l’indisponibilité de tout le contenu de toute la mémoire partagée.

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 Pris 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)