callnz pred - ps
Rufen Sie mit einem Prädikat auf, wenn nicht 0 (null). Führt einen bedingten Aufruf der vom Bezeichnungsindex markierten Anweisung aus. Die Prädikation verwendet einen booleschen Wert, um zu bestimmen, ob von die Anweisung nicht ausführen soll.
Syntax
| callnz l # , [ ! ] p0. {x|y|z|w} |
|---|
Hierbei gilt:
- wobei l # eine Bezeichnung ist: ps, die den Anfang der aufzurufenden Unterroutine markiert.
- [!] ist ein optionaler Negationmodifizierer.
- p0 ist das Prädikatregister. Weitere Informationen finden Sie unter Prädikatregister.
- {x | y | z | w} ist die erforderliche Replikationswizzle auf p0.
Hinweise
| Pixelshaderversionen | 1_1 | 1_2 | 1 _ 3 | 1_4 | 2 _ 0 | 2 _ x | 2 _ sw | 3 _ 0 | 3 _ sw |
|---|---|---|---|---|---|---|---|---|---|
| callnz pred | x | x | x | x |
Diese Anweisung führt folgende Schritte aus:
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
}