x86_64総合 ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
308:login:Penguin 07/12/08 17:36:06 BpRfKoKi >>304 ・"=a"(eax), "=d"(edx) の代わりに "=a"(((unsigned long *)&X)[0]), "=d"(((unsigned long *)&X)[1]) とする も試してみたけれど出力結果がおかしくなった (Xeon だと連続して実行したときに RDTSC の値が戻ったことがあった Athlon X2 だと常に 0 と表示された) 見た感じコンパイル結果のアセンブリは正しそうに見えるのに 何か値が未定義になる要素があるのだろうか? #APP cpuid rdtsc #NO_APP movl %eax, -4(%rsp) movl %edx, -8(%rsp) movl $.LC0, %edi movq -8(%rsp), %rsi xorl %eax, %eax popq %rbx jmp printf 309:login:Penguin 07/12/10 19:46:02 dHOYMwyt edx:eaxをpushして、raxにpopするとか? 310:login:Penguin 07/12/10 21:50:01 5yd6AO1+ なるほど しかし push pop が遅いから rsp をベースとした mov 命令にコンパイルされるのではなかろうか?
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5158日前に更新/171 KB
担当:undef