On Sunday, 10 June 2018 at 12:49:31 UTC, Mike Franklin wrote:
> void memcpyASM()
> {
> auto s = src.ptr;
> auto d = dst.ptr;
> size_t len = length;
> asm pure nothrow @nogc
> {
> mov RSI, s;
> mov RDI, d;
> cld;
> mov RCX, len;
> rep;
> movsb;
> }
> }
Protip: Use SSE or AVX for an even faster copying.