<< 17/89 >>
First Last

Duff's device

 do {                          /* count > 0 と仮定 */
   *to = *from++;              /* to はインクリメントされていない */
 } while (--count > 0);

こういう単純なループを unroll したいとする

8 回分を unroll するとすると、 count % 8 回は別に実行しなければならない