COUNTER_NUM
#define COUNTER_MASK (COUNTER_NUM - 1)
top = MIN(index - index_current, COUNTER_NUM);
unsigned long kp_backtrack[COUNTER_NUM];