3dnow.esm

来自「开放源码的编译器open watcom 1.6.0版的源代码」· ESM 代码 · 共 116 行

ESM
116
字号
.387
.386p
DGROUP		GROUP	_DATA
_TEXT		SEGMENT	DWORD PUBLIC USE32 'CODE'
		ASSUME CS:_TEXT, DS:DGROUP, SS:DGROUP
    femms       
    pavgusb     mm1,mm7
    pavgusb     mm1,DGROUP:L$1
    pavgusb     mm1,cs:0aH[bx+di]
    pavgusb     mm1,cs:0aH[ebx+eax*2]
    pf2id       mm1,mm7
    pf2id       mm1,DGROUP:L$1
    pf2id       mm1,cs:0aH[bx+di]
    pf2id       mm1,cs:0aH[ebx+eax*2]
    pf2iw       mm1,mm7
    pf2iw       mm1,DGROUP:L$1
    pf2iw       mm1,cs:0aH[bx+di]
    pf2iw       mm1,cs:0aH[ebx+eax*2]
    pfacc       mm1,mm7
    pfacc       mm1,DGROUP:L$1
    pfacc       mm1,cs:0aH[bx+di]
    pfacc       mm1,cs:0aH[ebx+eax*2]
    pfadd       mm1,mm7
    pfadd       mm1,DGROUP:L$1
    pfadd       mm1,cs:0aH[bx+di]
    pfadd       mm1,cs:0aH[ebx+eax*2]
    pfcmpeq     mm1,mm7
    pfcmpeq     mm1,DGROUP:L$1
    pfcmpeq     mm1,cs:0aH[bx+di]
    pfcmpeq     mm1,cs:0aH[ebx+eax*2]
    pfcmpge     mm1,mm7
    pfcmpge     mm1,DGROUP:L$1
    pfcmpge     mm1,cs:0aH[bx+di]
    pfcmpge     mm1,cs:0aH[ebx+eax*2]
    pfcmpgt     mm1,mm7
    pfcmpgt     mm1,DGROUP:L$1
    pfcmpgt     mm1,cs:0aH[bx+di]
    pfcmpgt     mm1,cs:0aH[ebx+eax*2]
    pfmax       mm1,mm7
    pfmax       mm1,DGROUP:L$1
    pfmax       mm1,cs:0aH[bx+di]
    pfmax       mm1,cs:0aH[ebx+eax*2]
    pfmin       mm1,mm7
    pfmin       mm1,DGROUP:L$1
    pfmin       mm1,cs:0aH[bx+di]
    pfmin       mm1,cs:0aH[ebx+eax*2]
    pfmul       mm1,mm7
    pfmul       mm1,DGROUP:L$1
    pfmul       mm1,cs:0aH[bx+di]
    pfmul       mm1,cs:0aH[ebx+eax*2]
    pfnacc      mm1,mm7
    pfnacc      mm1,DGROUP:L$1
    pfnacc      mm1,cs:0aH[bx+di]
    pfnacc      mm1,cs:0aH[ebx+eax*2]
    pfpnacc     mm1,mm7
    pfpnacc     mm1,DGROUP:L$1
    pfpnacc     mm1,cs:0aH[bx+di]
    pfpnacc     mm1,cs:0aH[ebx+eax*2]
    pfrcp       mm1,mm7
    pfrcp       mm1,DGROUP:L$1
    pfrcp       mm1,cs:0aH[bx+di]
    pfrcp       mm1,cs:0aH[ebx+eax*2]
    pfrcpit1    mm1,mm7
    pfrcpit1    mm1,DGROUP:L$1
    pfrcpit1    mm1,cs:0aH[bx+di]
    pfrcpit1    mm1,cs:0aH[ebx+eax*2]
    pfrcpit2    mm1,mm7
    pfrcpit2    mm1,DGROUP:L$1
    pfrcpit2    mm1,cs:0aH[bx+di]
    pfrcpit2    mm1,cs:0aH[ebx+eax*2]
    pfrsqit1    mm1,mm7
    pfrsqit1    mm1,DGROUP:L$1
    pfrsqit1    mm1,cs:0aH[bx+di]
    pfrsqit1    mm1,cs:0aH[ebx+eax*2]
    pfrsqrt     mm1,mm7
    pfrsqrt     mm1,DGROUP:L$1
    pfrsqrt     mm1,cs:0aH[bx+di]
    pfrsqrt     mm1,cs:0aH[ebx+eax*2]
    pfsub       mm1,mm7
    pfsub       mm1,DGROUP:L$1
    pfsub       mm1,cs:0aH[bx+di]
    pfsub       mm1,cs:0aH[ebx+eax*2]
    pfsubr      mm1,mm7
    pfsubr      mm1,DGROUP:L$1
    pfsubr      mm1,cs:0aH[bx+di]
    pfsubr      mm1,cs:0aH[ebx+eax*2]
    pi2fd       mm1,mm7
    pi2fd       mm1,DGROUP:L$1
    pi2fd       mm1,cs:0aH[bx+di]
    pi2fd       mm1,cs:0aH[ebx+eax*2]
    pi2fw       mm1,mm7
    pi2fw       mm1,DGROUP:L$1
    pi2fw       mm1,cs:0aH[bx+di]
    pi2fw       mm1,cs:0aH[ebx+eax*2]
    pmulhrw     mm1,mm7
    pmulhrw     mm1,DGROUP:L$1
    pmulhrw     mm1,cs:0aH[bx+di]
    pmulhrw     mm1,cs:0aH[ebx+eax*2]
    prefetch    DGROUP:L$1
    prefetch    cs:0aH[bx+di]
    prefetch    cs:0aH[ebx+eax*2]
    prefetchw   DGROUP:L$2
    pswapd      mm1,mm7
    pswapd      mm1,DGROUP:L$1
    pswapd      mm1,cs:0aH[bx+di]
    pswapd      mm1,cs:0aH[ebx+eax*2]
_TEXT		ENDS
_DATA		SEGMENT	DWORD PUBLIC USE32 'DATA'
L$1:
    DB	0, 0, 0, 0, 0, 0, 0, 0
L$2:
    DB	0, 0, 0, 0, 0, 0, 0, 0

_DATA		ENDS
		END

⌨️ 快捷键说明

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