There is a bug where instructions keep getting dispatched even if
the instruction before it can't be dispatched. Once one instruction
can't be dispatched then the program should stop dispatching for
that cycle because instructions that get dispatched after that will
lose their dependency relationships.