今日の雑記

生きることでいっぱいいっぱい

上記アセンブラのソースをよくよく眺めてみると、何かおかしいことに気がついた。
サンプルの C のソースは、「指定ループ回数一時変数に1加算してそれを返す(結果は 999900)」ってモノなのだが、上記アセンブラになったソースを見ると、「指定回数ただループして 999900 を返す」という動作になっている。
Cygwingcc の最適化では、こういう単純なループは展開されないのだろうか...?この辺を追求してみても面白いかもしれない。