If a branch has been mispredicted, it might be necessary for
the core to flush both pipelines. Because this action potentially
affects the entire pipeline, it is not passed across in a queue
but is broadcast from the core to the coprocessor, subject to the
same timing constraints as the queues. When the flush signal is
received by the coprocessor, it causes the pipeline and the instruction
queue to be cleared up to the instruction triggering the flush.
This is explained in more detail in Flush operations.