Técnica consistente en replicar el cuerpo de un bucle varias veces. De esta manera se incrementa el número de operaciones disponibles y se puede aprovechar mejor el ILP.
Además disminuye la penalización de las operaciones de salto, al disminuir su frecuencia en el código.
// Bucle original
LOOP:
LF F1 (R2)
ADDF F1 F1 F0
ADDI R2 R2 #1
BNE R2 R5 LOOP
// Bucle desenrollado (2 iteraciones en 1)
LOOP:
LF F1 (R2)
ADDF F1 F1 F0
LF F2 1(R2)
ADDF F2 F2 F0
ADDI R2 R2 #2
BNE R2 R5 LOOP