retc (sm4 - asm)

Restituzione condizionale.

retc{_z|_nz} src0.select_component
Elemento Descrizione
src0
[in] Registro per testare la condizione su.

Commenti

Se all'interno di una subroutine, questa istruzione restituisce in modo condizionale l'istruzione dopo la chiamata. Se non all'interno di una subroutine, questa istruzione termina l'esecuzione del programma.

Nell'esempio seguente viene illustrato come usare questa istruzione.

           ...
           call l3
           ...
           ret
           label l3
               ...
               retc_nz r0.x  // If any bit in r0.x is nonzero, then return
               retc_z  r1.x  // If all bits in r0.x are zero, then return.
               ...
           ret

Restrizioni

  • la retc può essere visualizzata ovunque in un programma, qualsiasi numero di volte.
  • L'ultima istruzione in un programma principale o sottoroutine non può essere una retc_z o retc_nz. È invece possibile usare il tentativo incondizionato.
  • Il registro a 32 bit fornito da src0 viene testato a livello di bit. Se un bit è diverso da zero, ret_nz restituirà. Se tutti i bit sono zero, retc_z restituirà.

Questa istruzione si applica alle fasi dello shader seguenti:

Vertex shader Geometry shader Pixel shader
x x x

Modello di shader minimo

Questa funzione è supportata nei modelli shader seguenti.

Modello di shader Supportato
Modello shader 5
Modello shader 4.1
Modello shader 4
Modello shader 3 (DirectX HLSL) no
Modello shader 2 (DirectX HLSL) no
Modello shader 1 (DirectX HLSL) no

Shader Model 4 Assembly (DirectX HLSL)