32 |
%macro cglobal 1 |
%macro cglobal 1 |
33 |
%ifdef PREFIX |
%ifdef PREFIX |
34 |
%ifdef MARK_FUNCS |
%ifdef MARK_FUNCS |
35 |
global _%1:function |
global _%1:function %1.endfunc-%1 |
36 |
%define %1 _%1:function |
%define %1 _%1:function %1.endfunc-%1 |
37 |
%else |
%else |
38 |
global _%1 |
global _%1 |
39 |
%define %1 _%1 |
%define %1 _%1 |
40 |
%endif |
%endif |
41 |
%else |
%else |
42 |
%ifdef MARK_FUNCS |
%ifdef MARK_FUNCS |
43 |
global %1:function |
global %1:function %1.endfunc-%1 |
44 |
%else |
%else |
45 |
global %1 |
global %1 |
46 |
%endif |
%endif |
322 |
cmp ecx,16 |
cmp ecx,16 |
323 |
jnz near .q2loop |
jnz near .q2loop |
324 |
jmp near .done |
jmp near .done |
325 |
|
.endfunc |
326 |
|
|
327 |
;----------------------------------------------------------------------------- |
;----------------------------------------------------------------------------- |
328 |
; |
; |
454 |
|
|
455 |
jmp .done |
jmp .done |
456 |
|
|
|
|
|
457 |
ALIGN 16 |
ALIGN 16 |
458 |
.q2loop |
.q2loop |
459 |
movq mm0, [esi + 8*ecx] ; mm0 = [1st] |
movq mm0, [esi + 8*ecx] ; mm0 = [1st] |
494 |
jnz near .q2loop |
jnz near .q2loop |
495 |
|
|
496 |
jmp .done |
jmp .done |
497 |
|
.endfunc |
498 |
|
|
499 |
|
|
500 |
;----------------------------------------------------------------------------- |
;----------------------------------------------------------------------------- |
634 |
pop ebx |
pop ebx |
635 |
|
|
636 |
ret |
ret |
637 |
|
.endfunc |
638 |
|
|
639 |
;----------------------------------------------------------------------------- |
;----------------------------------------------------------------------------- |
640 |
; |
; |
748 |
pop ebx |
pop ebx |
749 |
|
|
750 |
ret |
ret |
751 |
|
.endfunc |
752 |
|
|