1. A polymorphic branch predictor, comprising: a plurality of branch prediction methods; a mechanism for dynamically configuring a mode of prediction formed from at least one of the plurality of branch prediction methods responsive to a dynamic setting to optimize performance of the branch predictor during operation where the dynamic setting selects the mode of prediction in accordance with task specific information; and a storage array for concurrently storing data for at least a first mode of prediction corresponding to a first one of the plurality of branch prediction methods and for a second mode of prediction corresponding to a second one of the plurality of branch prediction methods.