atomic_imin (sm5 - asm)
Entier signé atomique minimum à la mémoire.
atomic_imin dest, dstAddress[.swizzle], src0[.select_component] |
---|
Élément | Description |
---|---|
Dest |
[in] Composants à comparer à 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 à comparer à dest. |
Remarques
Cette instruction exécute un composant unique signé 32 bits au minimum d’opérande src0 dans dest à 32 bits par adresse de composant dstAddress, effectuée de manière atomique.
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 |