imm _ atomic _ y (sm5 - asm)

AND bit a bit atómico inmediato en la memoria. Devuelve el valor en memoria antes de AND.

imm _ atomic _ y dst0 [ .single component mask , _ _ ] dst1, dstAddress [ .swzzle ] , src0 [ .select _ component]
Elemento Descripción
dst0
[en ] Contiene el valor de dst1 antes de AND.
dst1
[en ] Una vista de acceso no ordenado (UAV) (u # ). En el sombreador de proceso, también puede ser memoria compartida de grupo de subprocesos (g # ).
dstAddress
[en ] La memoria de destino.
src0
Valor de AND con dst.

Observaciones

Esta instrucción realiza un único componente de 32 bits and bit a bit de operando src0 con dst1 a 32 bits por dirección de componente dstAddress.

Si dst1 es un u , puede que se haya declarado # como sin formato, con tipo o estructurado. Si se escribe, se debe declarar como UINT/SINT con el formato de recurso enlazado R32 _ _ UINT/SINT.

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

Valor de la memoria dst1 antes de que and se devuelva a dst0.

Toda la operación se realiza de forma atómica.

El número de componentes tomados de la dirección viene determinado por la dimensionalidad del recurso declarado en dst1.

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 o muestra para servir como asistente de un píxel o muestra real para derivados, esta instrucción no modifica la memoria dst1 en absoluto y el valor devuelto es indefinido.

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

El direccionamiento fuera de los límites en u o g hace que se devuelva un resultado # # indefinido al sombreador en dst0.

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

Vértice Casco Domain Geometría Píxel Compute
X X

Dado que los 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 Domain Geometría Píxel Compute
X X X X X X

Modelo mínimo de sombreador

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
Shader Model 3 (DirectX HLSL) no
Shader Model 2 (DirectX HLSL) no
Shader Model 1 (DirectX HLSL) no

Ensamblado del modelo de sombreador 5 (HLSL de DirectX)