gcc __rdtscp 文档
Posted
技术标签:
【中文标题】gcc __rdtscp 文档【英文标题】:gcc __rdtscp documentation 【发布时间】:2016-04-05 11:02:28 【问题描述】:我在 gcc 的 ia32intrin.h 中看到以下内容:
/* 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 传递的内容)
这些内置函数是不打算使用的,还是只是没有记录在案?
【问题讨论】:
见msdn.microsoft.com/en-us/library/bb385235(v=vs.90).aspx 【参考方案1】:您应该查看 asm 指令集手册,例如 Intel 的(x86 标签 wiki 中的链接)。
rdtscp
产生一个 64 位时间戳结果(这显然是返回值)和一个 32 位 IA32_TSC_AUX
。
从指令的工作方式我们也可以得出结论,__A
指向的初始值无关紧要:它只是一个指向结果的只写存储的指针。
【讨论】:
以上是关于gcc __rdtscp 文档的主要内容,如果未能解决你的问题,请参考以下文章