Fast Memory Copy Code

xiaoxiao2021-03-06  51

Void Static Fmemcpy (Void * DEST, VOID * SRC, INT N) {

#if 1 __asm ​​{MOV EDI, DEST MOV ESI, SRC MOV ECX, N Push ECX // Align 64 Byte and ECX, 63 Rep MOVSB ​​POP ECX SHR ECX, 6 CMP ECX, 0 JE _MMX_COPY_END _MMX_COPY: MOVQ MM0, [ESI 0] MOVQ MM1, [ESI 8] MOVQ [EDI 0], MM0 MOVQ [EDI 8], MM1 MOVQ MM2, [ESI 16] MOVQ MM3, [ESI 24] MOVQ [EDI 16], MM2 MOVQ [EDI 24], MM3 MOVQ MM0, [ESI 32] MOVQ MM1, [ESI 40] MOVQ [EDI 32], MM0 MOVQ [EDI 40], MM1 MOVQ MM2, [ESI 48] MOVQ MM3 , [ESI 56] MOVQ [EDI 48], MM2 MOVQ [EDI

转载请注明原文地址:https://www.9cbs.com/read-80569.html

New Post(0)