私はいくつかのアセンブリを読んでいて、論理的に不可能な/死んでいるコードがあると確信しています。ここにあります:これはいつまでも間違っていますか? x86のeflag
shr %eax
test %eax, %eax
jns 0x[something]
[if body]
[something]
if-bodyが実行されることはいつでも可能ですか?私は答えがノーだと感じますが、コンパイラがこれを最適化しないでしょうか?
コード内の曖昧さを謝罪し、質問文脈を与えるために必要以上にコードを追加したくありませんでした。より多くの情報が役立つかどうか教えてください。
提供されている情報を前提として、符号ビットは決して設定されません。これは、最適化が欠けているか、または図示されていないコード(例えば、他の場所からの 'test'へのジャンプ)に重要な詳細があります。 – Jester