The outcome of a given branch instruction is predicted using early and late
branch history addressing modes. In an early addressing process, a first
subset of bits from a branch history register is used to first address a
branch history table to obtain a plurality of candidate predictions. In a
late addressing process, a second subset of bits from the branch history
register is used to again address the branch history table to select one
of the plurality of candidate predictions, the second subset of bits
including additional branch history information loaded into the branch
history register subsequent to the early addressing mode. In this way,
more recent branch history information is used to predict the outcome of
the given branch instruction.