2016-04-05 7 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

Intelの(タグwikiのリンク)のように、asm命令セットのマニュアルを見ることになっています。

rdtscpは、64ビットタイムスタンプの結果(明らかに戻り値です)と32ビットIA32_TSC_AUXを生成します。

指示の仕方から、__Aが指し示す初期値は問題ではないと結論づけることができます。これは単なる結果の書き込み専用記憶域へのポインタです。

関連する問題