If I use 8-byte chunks I need extra code to cope with the remainder of the data when the input isn't an exact multiple. I wanted to keep the inner loop as simple as I could.