[asm][x86] rdtsc(read time stamp counter)

(d:id:tkuro:20061129:1164825082)でも使ってたけど説明残してなかったしコードもどっか行ってしまったので今回また。短くて知れてるけど無駄なので備忘録重要。

#define rdtsc(x) \
  __asm__ __volatile__ ("rdtsc" : "=A" (x));

rdtsc(x)の x は long long , "=A"は edx:eax をこの順にlong long 変数に入れることを示す。