30 |
%ifdef MARK_FUNCS |
%ifdef MARK_FUNCS |
31 |
global _%1:function %1.endfunc-%1 |
global _%1:function %1.endfunc-%1 |
32 |
%define %1 _%1:function %1.endfunc-%1 |
%define %1 _%1:function %1.endfunc-%1 |
33 |
|
%define ENDFUNC .endfunc |
34 |
%else |
%else |
35 |
global _%1 |
global _%1 |
36 |
%define %1 _%1 |
%define %1 _%1 |
37 |
|
%define ENDFUNC |
38 |
%endif |
%endif |
39 |
%else |
%else |
40 |
%ifdef MARK_FUNCS |
%ifdef MARK_FUNCS |
41 |
global %1:function %1.endfunc-%1 |
global %1:function %1.endfunc-%1 |
42 |
|
%define ENDFUNC .endfunc |
43 |
%else |
%else |
44 |
global %1 |
global %1 |
45 |
|
%define ENDFUNC |
46 |
%endif |
%endif |
47 |
%endif |
%endif |
48 |
%endmacro |
%endmacro |
255 |
AVG2_MMX_RND0 |
AVG2_MMX_RND0 |
256 |
lea rcx, [rcx+2*rdx] |
lea rcx, [rcx+2*rdx] |
257 |
|
|
258 |
.start0 |
.start0: |
259 |
|
|
260 |
AVG2_MMX_RND0 |
AVG2_MMX_RND0 |
261 |
lea rcx, [rcx+2*rdx] |
lea rcx, [rcx+2*rdx] |
268 |
pop rbx |
pop rbx |
269 |
ret |
ret |
270 |
|
|
271 |
.rounding1 |
.rounding1: |
272 |
mov rax, r9 ; 6. par (height) |
mov rax, r9 ; 6. par (height) |
273 |
sub rax, 8 |
sub rax, 8 |
274 |
test rax, rax |
test rax, rax |
285 |
AVG2_MMX_RND1 |
AVG2_MMX_RND1 |
286 |
lea rcx, [rcx+2*rdx] |
lea rcx, [rcx+2*rdx] |
287 |
|
|
288 |
.start1 |
.start1: |
289 |
|
|
290 |
AVG2_MMX_RND1 |
AVG2_MMX_RND1 |
291 |
lea rcx, [rcx+2*rdx] |
lea rcx, [rcx+2*rdx] |
297 |
|
|
298 |
pop rbx |
pop rbx |
299 |
ret |
ret |
300 |
.endfunc |
ENDFUNC |
301 |
|
|
302 |
|
|
303 |
;----------------------------------------------------------------------------- |
;----------------------------------------------------------------------------- |
461 |
pop rbx |
pop rbx |
462 |
ret |
ret |
463 |
|
|
464 |
.rounding1 |
.rounding1: |
465 |
AVG4_MMX_RND1 |
AVG4_MMX_RND1 |
466 |
lea rcx, [rcx+rdx] |
lea rcx, [rcx+rdx] |
467 |
AVG4_MMX_RND1 |
AVG4_MMX_RND1 |
480 |
|
|
481 |
pop rbx |
pop rbx |
482 |
ret |
ret |
483 |
.endfunc |
ENDFUNC |
484 |
|
|
485 |
;----------------------------------------------------------------------------- |
;----------------------------------------------------------------------------- |
486 |
; |
; |
591 |
LOWPASS_6TAP_H_MMX |
LOWPASS_6TAP_H_MMX |
592 |
|
|
593 |
ret |
ret |
594 |
.endfunc |
ENDFUNC |
595 |
|
|
596 |
;----------------------------------------------------------------------------- |
;----------------------------------------------------------------------------- |
597 |
; |
; |
710 |
|
|
711 |
pop rbx |
pop rbx |
712 |
ret |
ret |
713 |
.endfunc |
ENDFUNC |
714 |
|
|
715 |
%ifidn __OUTPUT_FORMAT__,elf |
%ifidn __OUTPUT_FORMAT__,elf |
716 |
section ".note.GNU-stack" noalloc noexec nowrite progbits |
section ".note.GNU-stack" noalloc noexec nowrite progbits |