#include #include #include #define nop __asm__ __volatile__("nop"); #define TEN nop nop nop nop nop nop nop nop nop nop #define HUNDRED TEN TEN TEN TEN TEN TEN TEN TEN TEN TEN #define THOUSAND HUNDRED HUNDRED HUNDRED HUNDRED HUNDRED HUNDRED HUNDRED HUNDRED HUNDRED HUNDRED #define TENTHOUSAND THOUSAND THOUSAND THOUSAND THOUSAND THOUSAND THOUSAND THOUSAND THOUSAND THOUSAND THOUSAND #define HUNDREDTHOUSAND TENTHOUSAND TENTHOUSAND TENTHOUSAND TENTHOUSAND TENTHOUSAND TENTHOUSAND TENTHOUSAND TENTHOUSAND TENTHOUSAND TENTHOUSAND #define MILLION HUNDREDTHOUSAND HUNDREDTHOUSAND HUNDREDTHOUSAND HUNDREDTHOUSAND HUNDREDTHOUSAND HUNDREDTHOUSAND HUNDREDTHOUSAND HUNDREDTHOUSAND HUNDREDTHOUSAND HUNDREDTHOUSAND int main() { struct timeval tv1, tv2; int i, j; gettimeofday(&tv1, NULL); for (j = 0; ; ) { for (i = 0; i < 100; i++, j++) { HUNDREDTHOUSAND HUNDREDTHOUSAND HUNDREDTHOUSAND HUNDREDTHOUSAND HUNDREDTHOUSAND } gettimeofday(&tv2, NULL); if (tv2.tv_sec != tv1.tv_sec) { printf("\r%.3f nopomips", j * 0.5 / ((tv2.tv_sec - tv1.tv_sec) + 1e-6 * (tv2.tv_usec - tv1.tv_usec))); fflush(stdout); tv1 = tv2; j = 0; } } return 0; }