#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "movups.h" volatile sig_atomic_t keep_running = true; void sigalrm_handler(int signo __unused) { keep_running = false; } int main(int argc, char **argv) { void *ptrs[2]; int run_seconds; unsigned long iter; if (argc == 2) run_seconds = atoi(argv[1]); else run_seconds = 5; signal(SIGALRM, sigalrm_handler); alarm(run_seconds); for (iter = 0; keep_running; ++iter) { movups(ptrs); } printf("%lu\n", iter); return (0); }