1. A method for outputting alternative instruction sequences, comprising: tracking repetitive hits to determine a set of hit instruction sequences for a microprocessor that have been hit above or equal to a hit threshold, wherein the tracking comprises monitoring execution of branches to assemble the set of hit instruction sequences; identifying a plurality of miss-predicted branch instructions, wherein a predicted outcome of each of the plurality of miss-predicted branch instructions is wrong above or equal to a miss-predicted threshold; storing an alternative instruction sequence for each of the plurality of miss-predicted branch instructions into a buffer; and on a subsequent hit to a miss-predicted branch instruction in the plurality of miss-predicted branch instructions where the predicted outcome of the miss-predicted branch instruction was wrong, outputting a corresponding alternative instruction sequence from the buffer.