atomic_iadd (sm5 - asm)

Entero atómico que se agrega a la memoria.

atomic_iadd dest, dstAddress[.swizzle], src0[.select_component]
Elemento Descripción
Dest
[in] Componentes que se van a agregar con src0. Este valor debe ser una vista de acceso desordenada (UAV) (u#). En el sombreador de proceso, también puede ser memoria compartida del grupo de subprocesos (g#).
dstAddress
[in] Dirección de memoria.
src0
[in] Componentes que se van a agregar a dest.

Comentarios

Esta instrucción realiza una adición de enteros de 32 bits de un solo componente de src0 de operando enst a 32 bits por dirección de componente dstAddress, realizada de forma atómica. Esta instrucción no distingue signos.

El número de componentes tomados de la dirección viene determinado por la dimensionalidad dest u# o g#.

Si dest es u#, se puede declarar como sin formato, con tipo o estructurado. Si se escribe, se debe declarar como UINT/SINT con el formato de recurso enlazado que se R32_UINT/_SINT.

Si dest es g#, debe declararse como sin formato o estructurado.

No se devuelve nada al sombreador.

Si la invocación del sombreador está inactiva, por ejemplo, si el píxel se ha descartado anteriormente en su ejecución, o si solo existe una invocación de píxel/muestra para servir como asistente para un píxel o muestra real para derivados, esta instrucción no modifica la memoria dest en absoluto (silenciosamente).

El direccionamiento fuera de los límites en u# hace que no se escriba nada en la memoria, excepto si el U# está estructurado y el desplazamiento de bytes en la estructura (segundo componente de la dirección) está causando el acceso fuera de los límites y, a continuación, todo el contenido del UAV se vuelve indefinido.

El direccionamiento fuera de los límites en g# (los límites de ese g# determinado, en lugar de toda la memoria compartida) hace que todo el contenido de toda la memoria compartida se defina.

Esta instrucción se aplica a las siguientes fases del sombreador:

Vértice Casco Dominio Geometría Píxel Compute
x X

Dado que las UAV están disponibles en todas las fases del sombreador para Direct3D 11.1, esta instrucción se aplica a todas las fases del sombreador para el tiempo de ejecución de Direct3D 11.1, que está disponible a partir de Windows 8.

Vértice Casco Dominio Geometría Píxel Compute
x x x X x X

Modelo de sombreador mínimo

Esta instrucción se admite en los siguientes modelos de sombreador:

Modelo de sombreador Compatible
Modelo de sombreador 5
Modelo de sombreador 4.1 No
Modelo de sombreador 4 No
Modelo de sombreador 3 (DirectX HLSL) No
Modelo de sombreador 2 (DirectX HLSL) No
Modelo de sombreador 1 (DirectX HLSL) No

Ensamblado del modelo de sombreador 5 (DirectX HLSL)