bucle: frente a
Iniciar un bucle... bloque endloop .
Sintaxis
loop aL, i # |
---|
Donde:
- aL es el registro de contador de bucles que contiene el recuento de bucles actual.
- i# es un registro entero constante. Vea Notas.
Observaciones
Versiones del sombreador de vértices | 1_1 | 2_0 | 2_x | 2_sw | 3_0 | 3_sw |
---|---|---|---|---|---|---|
bucle | x | x | x | x | x |
- El registro de contador de bucles (aL) contiene el recuento de bucles actual y se puede usar para el direccionamiento relativo en registro entero constante (c#) o registros de salida (o#) dentro del bloque de bucles.
- i#.x especifica el recuento de iteraciones. El intervalo legal es [0, 255]. Tenga en cuenta que esta instrucción no incrementa ni disminuye el valor de i#.x.
- i#.y especifica el valor inicial del registro de registro de contador de bucles (aL). El intervalo legal es [0, 255]. Tenga en cuenta que esta instrucción no incrementa ni disminuye el valor de i#.y.
- i#.z especifica el tamaño de paso y paso. El intervalo legal es [-128, 127].
- i#.w no se usa y debe establecerse en 0.
- Los bloques de bucles pueden estar anidados. Consulte Límites de anidamiento de control de flujo.
- Cuando está anidado, el valor del registro de contador de bucles (aL) hace referencia al bloque de bucle envolvente inmediato.
- Se permite que los bloques de bucle estén completamente dentro de un bloque if* o completamente circundante. No se permite ningún estrato.
Ejemplo
loop aL, i3
add r1, r0, c2[aL]
endloop
Temas relacionados