callnz prédit-vs
Appelez si la valeur est différente de zéro, avec un prédicat. Effectue un appel conditionnel à l’instruction marquée par l’index d’étiquette. La prédicat utilise une valeur booléenne pour déterminer si l’instruction ne doit pas être exécutée.
Syntaxe
| callnz l # , [ ! ] P0. x | y | Lettre | s |
|---|
où :
- l # est une étiquette, vs marquant le début de la sous-routine à appeler.
- [!] est un modificateur de négation facultatif.
- P0 correspond au Registre de prédicat.
- {x | y | z | w} est le Swizzle de réplication requis sur P0.
Notes
| Versions de nuanceur vertex | 1_1 | 2 _ 0 | 2 _ x | 2 _ logiciels | 3 _ 0 | 3 _ logiciels |
|---|---|---|---|---|---|---|
| callnz prévu | x | x | x | x |
Cette instruction effectue les opérations suivantes :
if (specified register component is not zero)
{
Push address of the next instruction to the return address stack.
Continue execution from the instruction marked by the label.
}
Cette instruction consomme un emplacement d’instruction de nuanceur de sommets.