probe_3dnow.s

来自「基于Blas CLapck的.用过的人知道是干啥的」· S 代码 · 共 36 行

S
36
字号
#include "atlas_asm.h"## x86 assembler for:# void do_vsum(z, x, y)# RETURNS: z = x + y;#.text.globl ATL_asmdecor(do_vsum)ATL_asmdecor(do_vsum):#ifdef ATL_GAS_x8664        movq    (%rsi), %mm0        movq    8(%rsi), %mm1        movq    (%rdx), %mm2        movq    8(%rdx), %mm3        pfadd   %mm2, %mm0        pfadd   %mm3, %mm1        movq    %mm0, (%rdi)        movq    %mm1, 8(%rdi)        emms        ret#else        movl    12(%esp), %eax        movq    (%eax), %mm0        movq    8(%eax), %mm1        movl    8(%esp), %eax        movq    (%eax), %mm2        movq    8(%eax), %mm3        pfadd   %mm2, %mm0        pfadd   %mm3, %mm1        movl    4(%esp), %eax        movq    %mm0, (%eax)        movq    %mm1, 8(%eax)        emms        ret#endif

⌨️ 快捷键说明

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