#include #include long loop(long a, long b, long c, long d, long e, long limit); long loopb(long limit); long loopc(long limit); long loopd(long limit); long loope(long limit); long loopf(long limit); long loopg(long limit); long looph(long limit); long loopi(long limit); long loopj(long limit, long a, long b, long c, long d, long e); long loopk(long limit, long multiplier); long loopl(long limit, long multiplier); long loopm(long limit, long multiplier); long loopn(long limit, long multiplier); long loopo(long limit, long multiplier); long loopp(long limit, long multiplier); long loopq(long limit, long multiplier); long loopr(long limit, long multiplier); long loops(long limit, long multiplier); long loopt(long limit, long multiplier); int main(int argc, char *argv[]) { long incr; /* increment for each iteration of the loop */ if (argc!=3) { fprintf(stderr,"usage: %s [a-j] n\n",argv[0]); exit(1); } incr = strtol(argv[2],NULL,10); switch(argv[1][0]) { case 'a': loop(1,1,1,1,1,incr*1000000000); break; case 'b': loopb(incr*1000000000); break; case 'c': loopc(incr*1000000000); break; case 'd': loopd(incr*1000000000); break; case 'e': loope(incr*1000000000); break; case 'f': loopf(incr*1000000000); break; case 'g': loopg(incr*1000000000); break; case 'h': looph(incr*1000000000); break; case 'i': loopi(incr*1000000000); break; case 'j': loopj(incr*1000000000,0,0,0,0,0); break; case 'k': loopk(incr*1000000000,1); break; case 'l': loopl(incr*1000000000,1); break; case 'm': loopm(incr*1000000000,1); break; case 'n': loopn(incr*1000000000,1); break; case 'o': loopo(incr*1000000000,1); break; case 'p': loopp(incr*1000000000,1); break; case 'q': loopq(incr*1000000000,1); break; case 'r': loopr(incr*1000000000,1); break; case 's': loops(incr*1000000000,1); break; case 't': loopt(incr*1000000000,1); break; default: fprintf(stderr,"unsupported loop selector\n"); exit(1); } return 0; }