NUM_LOOPS
for (seqno = 1; seqno < NUM_LOOPS; seqno++)
#define EXPECTED_INSTR_MIN (NUM_LOOPS + 10) /* Loop + overhead */
#define EXPECTED_CYCLES_MIN NUM_LOOPS /* At least 1 cycle per iteration */
#define UPPER_BOUND (10 * NUM_LOOPS)
for (i = 0; i < NUM_LOOPS; i++)
#define NUM_BRANCH_INSNS_RETIRED (NUM_LOOPS)
__asm__ __volatile__("loop ." : "+c"((int){NUM_LOOPS}));
" mov $" __stringify(NUM_LOOPS) ", %%ecx\n\t" \
#define NUM_INSNS_RETIRED (NUM_LOOPS * NUM_INSNS_PER_LOOP + NUM_EXTRA_INSNS)
__asm__ __volatile__("loop ." : "+c"((int){NUM_LOOPS}));