1. A computing module, comprising: a first branch prediction module configured to generate a first prediction value corresponding to a branch prediction according to a first branch prediction schema that is based on a program-counter value in a program counter register, and store the first prediction value in a first hardware memory; a second branch prediction module configured to generate a second prediction value corresponding to a branch prediction according to a second branch prediction schema that is based on a logical combination of the program-counter value and a branch-history value in a branch history register, and store the second prediction value in the first hardware memory; a third branch prediction module configured to generate a third prediction value corresponding to a branch prediction according to a third branch prediction schema that is based on a sub-routine counter value; and a computation module configured to generate a fourth prediction value corresponding to a mathematical computation based upon a first non-zero weighting of the first branch prediction value and a second non-zero weighting of the second branch prediction value, and the third prediction value, and store the fourth prediction value in a second hardware memory.