En la seccion final de ejecucion fuera de orden hay un ejemplo:
add r1, r2, r3
add r5, r2, r4
sub r4, r1, r3
En el que las primeras dos instrucciones pueden ejecutarse en cualquier orden, pero luego dice que la tercer instruccion depende de que termine la primer instruccion y una vez que lo haga se pondrá como pronta para ejecutar la tercera. ¿No debería decir que debe esperar también a que termine la segunda instruccion? porque si se ejecutase la tercera antes que la segunda se produciría un WAR con r4, ¿no?