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 文档的主要内容,如果未能解决你的问题,请参考以下文章

Cygwin gcc 正在为我的符号添加下划线“_”前缀。我在哪里可以找到有关此行为的文档?

Linux下gcc编译控制动态库导出函数小结

GCC 程序集 "+t"

Incrontab(事件触发任务命令)文档说明

mysql安装文档(Linux二进制包安装)

架构师成长记_第八周_06_ES-文档的基本操作