さっき書き忘れたんですが、 > asm volatile( > "addze 7,7;" /* clear carry */ > "mtctr %1;" /* load loop count */ > >は GPR7 が junk だからいいけど, これも r7 = 0xffffffff で CA = 1 だったらまずいのでバグと言えると 思います。まあ起きそうにないけれど。 # 他にも lwzu するよりも最後にまとめて足した方が速い(場合がある) # とか "r" じゃなくて "b" でしょとか、いろいろあります。