54 |
|
|
55 |
bits 32 |
bits 32 |
56 |
|
|
57 |
section .data |
%ifdef FORMAT_COFF |
58 |
|
SECTION .data data |
59 |
|
%else |
60 |
|
SECTION .data data align=8 |
61 |
|
%endif |
62 |
|
|
63 |
|
|
64 |
%macro cglobal 1 |
%macro cglobal 1 |
65 |
%ifdef PREFIX |
%ifdef PREFIX |
783 |
movq [edx + 8*eax + 8*16 -2*8 ], mm2 ; data[i] |
movq [edx + 8*eax + 8*16 -2*8 ], mm2 ; data[i] |
784 |
movq [edx + 8*eax + 8*16 -2*8 +8], mm6 ; data[i+1] |
movq [edx + 8*eax + 8*16 -2*8 +8], mm6 ; data[i+1] |
785 |
|
|
786 |
jnz .loop |
jnz near .loop |
787 |
|
|
788 |
; deal with DC |
; deal with DC |
789 |
|
|
885 |
pxor mm6, mm2 ; mismatch control |
pxor mm6, mm2 ; mismatch control |
886 |
movq [edx + 8*eax + 8*16 -2*8 +8], mm2 ; data[i+1] |
movq [edx + 8*eax + 8*16 -2*8 +8], mm2 ; data[i+1] |
887 |
|
|
888 |
jnz .loop |
jnz near .loop |
889 |
|
|
890 |
; mismatch control |
; mismatch control |
891 |
|
|