loop - vs
Avviare un ciclo... blocco endloop .
Sintassi
ciclo aL, i # |
---|
Dove:
- aL è il registro contatore del ciclo che contiene il numero di cicli corrente.
- i# è un registro integer costante. Vedere la sezione Osservazioni.
Commenti
Versioni del vertex shader | 1_1 | 2_0 | 2_x | 2_sw | 3_0 | 3_sw |
---|---|---|---|---|---|---|
loop | x | x | x | x | x |
- Loop Counter Register (aL) contiene il conteggio dei cicli corrente e può essere usato per l'indirizzamento relativo in Registri interi costanti (c#) o Registri di output (o#) all'interno del blocco di ciclo.
- i#.x specifica il numero di iterazioni. L'intervallo legale è [0, 255]. Si noti che questa istruzione non incrementa o decrementa il valore di i#.x.
- i#.y specifica il valore iniziale del registro Registro contatore cicli (aL). L'intervallo legale è [0, 255]. Si noti che questa istruzione non incrementa o decrementa il valore di i#.y.
- i#.z specifica la dimensione step/stride. L'intervallo legale è [-128, 127].
- i#.w non viene usato e deve essere impostato su 0.
- I blocchi di ciclo possono essere annidati. Vedere Limiti di annidamento del controllo del flusso.
- Quando annidato, il valore del registro contatore ciclo (aL) fa riferimento al blocco di ciclo di inclusione immediato.
- I blocchi di ciclo possono essere completamente all'interno di un blocco if* o completamente circostanti. Non è consentito alcun stradling.
Esempio
loop aL, i3
add r1, r0, c2[aL]
endloop
Argomenti correlati