x86_64総合 at LINUX
[2ch|▼Menu]
314:login:Penguin
07/12/12 00:58:24 gK8BpV36
>>308 の件ですが
すいません自分の勘違いです

>>308 のアセンブリはたまたま正しかったのですが
このアセンブリの元となった C 言語コードが main 関数にインライン展開されていて
その main 関数のアセンブリ表示では命令の順番が狂っていました

コンパイル時に
warning: dereferencing type-punned pointer will break strict-aliasing rules
って警告が出ていて strict-aliasing rules が破られているのに
-O2 オプションによって strict-aliasing rules を守っていることに基づいた最適化をされて
命令の順番が狂っていたみたいです

-fno-strict-aliasing オプションを付けると命令の順番は狂いませんでした


次ページ
続きを表示
1を表示
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5133日前に更新/171 KB
担当:undef