1. A method, comprising: storing correlated branch history information associated with an execution of a plurality of non-operating system instructions in a first branch history register and in a first portion of a split branch history table; storing correlated branch history information associated with an execution of a plurality of operating system instructions in a second branch history register and in a second portion of the split branch history table, wherein the first and second branch history registers are separated, and the first and second portions of the split branch history table are different portions; and making branch prediction, by an agree branch predictor, for the execution of the non-operating system or operating system instructions based on the correlated branch history information of the non-operating system and operating system instructions stored in the first and second branch history registers, and the first and second portions of the split branch history table.