可能な限り最適化したいので、どのコードがより速く実行されるのか疑問に思っていました.
コード A:
if(((a & 0x0FFF) + (b & 0x0FFF)) & 0x1000 != 0)
{
Register.setHCarryFlag(true);
}
else
{
Register.setHCarryFlag(false);
}
コード B:
Register.setHCarryFlag(((a & 0x0FFF) + (b & 0x0FFF))& 0x1000 != 0);
私が質問する理由は、コード B は分岐しないのではないかと疑っていますが、それぞれがどのように機械語コードに変換されるかはわかりません。
さらに良いことに、コードの各部分から生成されたマシン コードを確認する方法はありますか?