1. A method of processing branch targets in a computer systems having branch prediction comprising of: (a) predicting an address corresponding to the next branch; (b) predicting a static target address of a predicted branch; and (c) predicting a dynamic target address of a predicted branch; and then (d) selecting between the static and dynamic target address.