#include int main(int argc, char *argv[]) { unsigned long loops = 10000000; // 10 million if (argc > 1) { loops = strtoul(argv[1], NULL, 10); if (loops < 1) { loops = 1; } } asm (".local the_loop_start\nthe_loop_start:\n\t"); while (--loops) { /* nop */ asm (".local the_loop_body\nthe_loop_body:\n\t"); } asm (".local the_loop_end\nthe_loop_end:\n\t"); return 0; }