Merge pull request #1725 from Nicoshev/c3

Use 2-byte loads on LZ4_memcpy_using_offset_base

GitOrigin-RevId: 56d0d4e47aecd2ecdf515676e80d5be6f05cafb1
Change-Id: If19cba34f9fff2d47046e1384082c9b04539caad
diff --git a/lib/lz4.c b/lib/lz4.c
index 08b9242..1afab22 100644
--- a/lib/lz4.c
+++ b/lib/lz4.c
@@ -494,10 +494,9 @@
     assert(srcPtr + offset == dstPtr);
     if (offset < 8) {
         LZ4_write32(dstPtr, 0);   /* silence an msan warning when offset==0 */
-        dstPtr[0] = srcPtr[0];
-        dstPtr[1] = srcPtr[1];
-        dstPtr[2] = srcPtr[2];
-        dstPtr[3] = srcPtr[3];
+        assert(offset != 1);   /* offset==0 happens on testing */
+        LZ4_memcpy(dstPtr, srcPtr, 2);
+        LZ4_memcpy(dstPtr + 2, srcPtr + 2, 2);
         srcPtr += inc32table[offset];
         LZ4_memcpy(dstPtr+4, srcPtr, 4);
         srcPtr -= dec64table[offset];