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];