1. A method for outputting alternative instruction sequences, comprising tracking repetitive hits to determine a set of frequently hit instruction sequences for a microprocessor, wherein the tracking comprises monitoring execution of branches and predicting an outcome of the branches to assemble the set of frequently hit instruction sequences; identifying a plurality of frequently miss-predicted branch instructions, wherein a predicted outcome of each of the plurality of frequently miss-predicted branch instructions is frequently wrong; storing an alternative instruction sequence for each of the plurality of frequently miss-predicted branch instructions into a buffer, wherein the alternative instruction sequence is stored for taken and not taken conditions of each branch; on a subsequent hit to a frequently miss-predicted branch instruction where the predicted outcome of the frequently miss-predicted branch instruction was wrong, outputting the corresponding alternative instruction sequence from the buffer.