Linuxアセンブリファイルからの命令の数を(手動で)減らしたい。これは基本的に、抽象構文ツリーで事前定義された縮小を検索することによって行われます。
例えば:
pushl <reg1>
popl <reg1>
意味がないため削除されます。
または:
pushl <something1>
popl <something2>
となります:
movl <something1>, <something2>
固定数の命令を含む他の最適化を探しています。ダイナミックレンジの命令を検索したくありません。
より少ない指示で置き換えることができる他の同様のパターンを提案できますか?
後で編集:リチャード・ペニントンのおかげで、私が欲しいのはのぞき穴の最適化であることがわかりました。
だから私は質問を次のように言い換えます:Linuxアセンブリコードでのぞき穴最適化の提案。