すみません、言葉足らずでした。
ちなみに終了条件はサイズが0になっているかなので
アドレスの加算や減算とは特に関係はないと思っています。

>どんなコンパイラ使ってんの?その前に最適化かけてないとか?
コンパイラはSuperH用のコンパイラでSHCというものの最新版です。
最適化はスピード優先でやっています。

アドレスの加算と減算に処理速度の違いはあるのでしょうか・・・
(実際に試した感じでは違いがありました)