29 |
%ifdef MARK_FUNCS |
%ifdef MARK_FUNCS |
30 |
global _%1:function %1.endfunc-%1 |
global _%1:function %1.endfunc-%1 |
31 |
%define %1 _%1:function %1.endfunc-%1 |
%define %1 _%1:function %1.endfunc-%1 |
32 |
|
%define ENDFUNC .endfunc |
33 |
%else |
%else |
34 |
global _%1 |
global _%1 |
35 |
%define %1 _%1 |
%define %1 _%1 |
36 |
|
%define ENDFUNC |
37 |
%endif |
%endif |
38 |
%else |
%else |
39 |
%ifdef MARK_FUNCS |
%ifdef MARK_FUNCS |
40 |
global %1:function %1.endfunc-%1 |
global %1:function %1.endfunc-%1 |
41 |
|
%define ENDFUNC .endfunc |
42 |
%else |
%else |
43 |
global %1 |
global %1 |
44 |
|
%define ENDFUNC |
45 |
%endif |
%endif |
46 |
%endif |
%endif |
47 |
%endmacro |
%endmacro |
112 |
mov esi, [esp+8+32+12] ; width |
mov esi, [esp+8+32+12] ; width |
113 |
mov edi, [esp+8+32+16] ; height |
mov edi, [esp+8+32+16] ; height |
114 |
|
|
115 |
.yloop |
.yloop: |
116 |
xor eax, eax |
xor eax, eax |
117 |
|
|
118 |
.xloop |
.xloop: |
119 |
movdqa xmm0, [edx + eax] |
movdqa xmm0, [edx + eax] |
120 |
movdqa xmm1, [edx + eax + 16] ; xmm0 = [dst] |
movdqa xmm1, [edx + eax + 16] ; xmm0 = [dst] |
121 |
|
|
142 |
pop esi |
pop esi |
143 |
|
|
144 |
ret |
ret |
145 |
.endfunc |
ENDFUNC |
146 |
;////////////////////////////////////////////////////////////////////// |
;////////////////////////////////////////////////////////////////////// |
147 |
|
|
148 |
%ifidn __OUTPUT_FORMAT__,elf |
%ifidn __OUTPUT_FORMAT__,elf |