1. An apparatus, comprising: a memory configured to store a plurality of entries, wherein each entry of the plurality of entries includes a tag value, a target value, and a prediction accuracy value; and a control module coupled to the memory and configured to receive an index value and a tag value corresponding to an indirect instruction branch, wherein the index value is used to read one or more entries of the plurality of entries; wherein the control module is configured to, in response to a determination that the received tag value does not match the tag value of read entries, selecting an entry in the plurality of entries dependent upon the prediction accuracy values of the stored plurality of entries, and allocating the selected entry to the instruction branch.