[ccache] [PATCH] Speed up "copy4", "copy64" on little-endian systems.

Andrew Stubbs ams at codesourcery.com
Wed Nov 21 10:46:05 MST 2012

The copy64 function implements an endian-safe copy routine for
an array of 16 32-bit integers, but this is sub-optimal on machines
where the byte-order is already correct. Likewise for copy4.

This patch replaces the implementation with a simple memcpy when
appropriate, and retains the old implementation otherwise.

Note that the compiler will always inline calls to memcpy for small
byte-counts, so this is a big win.

Signed-off-by: Andrew Stubbs <ams at codesourcery.com>
  configure.ac |    2 ++
  mdfour.c     |    8 ++++++++
  2 files changed, 10 insertions(+)

-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-Speed-up-copy4-copy64-on-little-endian-systems.patch
Type: text/x-patch
Size: 836 bytes
Desc: not available
URL: <http://lists.samba.org/pipermail/ccache/attachments/20121121/239c87cc/attachment.bin>

More information about the ccache mailing list