loop - vs

Inicie um loop... bloco endloop .

Sintaxe

loop aL, i #

 

Em que:

Comentários

Versões do sombreador de vértice 1_1 2_0 2_x 2_sw 3_0 3_sw
loop x x x x x

 

  • O Registro de Contador de Loop (aL) contém a contagem de loops atual e pode ser usado para endereçamento relativo em Registro de Inteiro Constante (c#) ou Registros de Saída (o#) dentro do bloco de loop.
  • i#.x especifica a contagem de iteração. O intervalo legal é [0, 255]. Observe que essa instrução não incrementa nem diminui o valor de i#.x.
  • i#.y especifica o valor inicial do registro do Registro de Contador de Loop (aL). O intervalo legal é [0, 255]. Observe que essa instrução não incrementa nem diminui o valor de i#.y.
  • i#.z especifica o tamanho da etapa/passo. O intervalo legal é [-128, 127].
  • i#.w não é usado e deve ser definido como 0.
  • Os blocos de loop podem ser aninhados. Consulte Limites de aninhamento de controle de fluxo.
  • Quando aninhado, o valor do Registro de Contador de Loop (aL) refere-se ao bloco de loop delimitamento imediato.
  • Os blocos de loop têm permissão para estar completamente dentro de um bloco if* ou completamente ao seu redor. Nenhuma faixa é permitida.

Exemplo

loop aL, i3
    add r1, r0, c2[aL]
endloop

Instruções de sombreador de vértice