64 |
; Code |
; Code |
65 |
;============================================================================= |
;============================================================================= |
66 |
|
|
67 |
SECTION .rotext align=SECTION_ALIGN |
TEXT |
68 |
|
|
69 |
;----------------------------------------------------------------------------- |
;----------------------------------------------------------------------------- |
70 |
; uint32_t calc_cbp_sse2(const int16_t coeff[6*64]); |
; uint32_t calc_cbp_sse2(const int16_t coeff[6*64]); |
76 |
mov _EDX, prm1 ; coeff[] |
mov _EDX, prm1 ; coeff[] |
77 |
xor _EAX, _EAX ; cbp = 0 |
xor _EAX, _EAX ; cbp = 0 |
78 |
|
|
79 |
|
PUSH_XMM6_XMM7 |
80 |
|
|
81 |
movdqu xmm7, [ignore_dc] ; mask to ignore dc value |
movdqu xmm7, [ignore_dc] ; mask to ignore dc value |
82 |
pxor xmm6, xmm6 ; zero |
pxor xmm6, xmm6 ; zero |
83 |
|
|
111 |
or _EAX, (1<<0) |
or _EAX, (1<<0) |
112 |
|
|
113 |
.finished: |
.finished: |
114 |
|
|
115 |
|
POP_XMM6_XMM7 |
116 |
ret |
ret |
117 |
ENDFUNC |
ENDFUNC |
118 |
|
|