Optimize the case where volume is 0x8000.

When left and right volume are both 0x8000, which is the most common, we
can just do a memory copy which is faster.

Also, we can use pushPointers on big endian, probably still faster.
Merge pull request #4364 from unknownbrackets/perf

Optimize the case where volume is 0x8000