Instruction Level Parallelism
For example, in the IA-64 an instruction group,
identified by the compiler, is a set of instructions that
have no read after write (RAW) or write after write (WAW)
register dependencies (they can execute in parallel).
Consecutive instruction groups are separated by stops
(represented by a double semi-column in the assembly code).
ld8 r1=[r5] // First group
sub r6=r8, r9 // First group
add r3=r1,r4 ;; // First group
st8 [r6]=r12 // Second group