MinGW と x86_64 で二重にハマった…. 問題 プログラム #define RDTSC(X) \ do { \ __asm__ __volatile__ ("cpuid" : : : "eax", "ebx", "ecx", "edx"); \ __asm__ __volatile__ ("rdtsc" : "=A" (X)); \ } while (0) void test_rdtsc(void) { unsigned long long tsc; RDTSC(tsc); printf("tsc : %llu\n", tsc); }実行結果 (Cygwin -mno-cygwin (MinGW)) $ ./test_rdtsc tsc : 2735474994 $ ./test_rdtsc tsc : 3760894466 $ ./test_rdtsc tsc : 202777