memcpy glibc, . , , , memcpy :
1) , . (src % 4 == dst % 4) , .
2) . (src % 4 != dst % 4). :
Load the new word
Split it into an upper half and lower half.
Shift the upper half down
Shift the lower half up
Add the upper half the previous lower half.
Store the combined copy to memory
Repeat
, , . Halfword-by-halfword , , , memcpy, , / halfword, .