| CPC G06F 9/325 (2013.01) [G06F 9/3806 (2013.01); G06F 9/3846 (2013.01)] | 20 Claims |

|
1. A device comprising:
an instruction pipeline;
a program counter coupled to the instruction pipeline and configured to store a value; and
a branch predictor coupled to the program counter and configured to:
determine that the value corresponds to a beginning of a hyperblock loop by performing a first comparison of the value with a first data set;
in response to the value corresponding to the beginning of the hyperblock loop, determine that a second data set characterizing the hyperblock loop is stored in a memory by performing a second comparison of the value with the second data set, wherein the second data set is different from the first data set; and
predict a number of iterations for the hyperblock loop based on the second data set.
|