The "hardware" (system libs) really copies 8 bytes at a time? I would expect either 4 or 16 as that's the size of GPRs / VFPU load/stores. Of course maybe the game simply does two GPR loads and then two GPR writes.

In any case, if this gets your tests working it's fine.