⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 docpu.cmd.h

📁 代码优化,有效使用内存,透视优化技术,对比优化方法,如果你在追求代码效率的最大化,该资源你不能不读.
💻 H
字号:
// function declarations 
extern void __cdecl _prefetchnta(char *x);
extern void __cdecl _prefetcht0(char *x);
extern void __cdecl _prefetcht1(char *x);
extern void __cdecl _mm_memcpy(char *dst, char *src, int len);
extern void __cdecl _sfence();
extern void __cdecl _mmx_cpy(char *dst, char *src);
extern void __cdecl _mmx_memcpy(char *dst, char *src, int len);
extern void __cdecl _ppp_memcpy(char *dst, char *src, int len);
extern void __cdecl _stream_cpy(char *dst, char *src);

#if defined (_MSC_VER) 
/*  -------------------------------------------------------------------------

            IMPLEMENTATION OF NEW COMMANDS OF P-III+ PROCESSORS

    ---------------------------------------------------------------------- */

__forceinline char*  __fastcall __prefetchnta(char *x)
{
    __asm
    {
        mov eax,[x]

        ; prefetchnta [eax]
        _emit   0xF
        _emit   0x18
        _emit   0x0
    }
    return x;
}


void __forceinline __fastcall __stream_cpy(char *dst,char *src)
{
    __asm
    {
        mov eax, [src]
        mov edx, [dst]

        ; movaps  xmm0, oword ptr [eax]
        _emit   0xF
        _emit   0x28
        _emit   0x0

        ; movntps  oword ptr [edx], xmm0
        _emit   0xF
        _emit   0x2B
        _emit   0x2
    }
}


void __forceinline __fastcall __mmx_cpy(char *dst,char *src)
{
    __asm
    {
        mov eax, [src]
        mov edx, [dst]

        ; movq  mm0, [eax]

        _emit   0xF
        _emit   0x6F
        _emit   0x0

        ; movq [edx], mm0
        _emit   0xF
        _emit   0x7F
        _emit   0x2
    }
}

void __forceinline __fastcall __sfence()
{
#if (_CPU>_PII)
    __asm
    {
        _emit 0xF
        _emit 0xAE
        _emit 0xFF
    }
#endif
}
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -