2016-04-05 126 views
0

我看到在GCC的ia32intrin.h如下:GCC __rdtscp文档

/* rdtscp */ 
extern __inline unsigned long long 
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) 
__rdtscp (unsigned int *__A) 
{ 
    return __builtin_ia32_rdtscp (__A); 
} 

但我找不到__builtin_ia32_rtdtscp任何其他文件(以及如何通过在__A特别)

这些是内置的不是意味着被使用,还是只是没有记录?

+1

请参阅https://msdn.microsoft.com/en-us/library/bb385235(v=vs.90).aspx – Michael

回答

0

你应该看看asm指令集手册,如英特尔(链接在标记wiki)。

rdtscp产生一个64位的时间戳结果(显然是返回值)和一个32位的IA32_TSC_AUX

从指令的工作方式来看,我们也可以得出__A指向的初始值并不重要:它只是一个指向只写存储结果的指针。