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 | sì |
Modello shader 4.1 | sì |
Modello shader 4 | sì |
Modello shader 3 (DirectX HLSL) | no |
Modello shader 2 (DirectX HLSL) | no |
Modello shader 1 (DirectX HLSL) | no |