Merge "remove dead code, add missing RESTORE_XMM"
This commit is contained in:
Коммит
d889035fe6
|
@ -194,10 +194,6 @@ sym(vp8_filter_block1d16_h6_ssse3):
|
|||
|
||||
mov rdi, arg(2) ;output_ptr
|
||||
|
||||
;;
|
||||
;; cmp esi, DWORD PTR [rax]
|
||||
;; je vp8_filter_block1d16_h4_ssse3
|
||||
|
||||
mov rsi, arg(0) ;src_ptr
|
||||
|
||||
movdqa xmm4, XMMWORD PTR [rax] ;k0_k5
|
||||
|
@ -271,61 +267,7 @@ filter_block1d16_h6_rowloop_ssse3:
|
|||
pop rdi
|
||||
pop rsi
|
||||
RESTORE_GOT
|
||||
UNSHADOW_ARGS
|
||||
pop rbp
|
||||
ret
|
||||
|
||||
vp8_filter_block1d16_h4_ssse3:
|
||||
movdqa xmm5, XMMWORD PTR [rax+256] ;k2_k4
|
||||
movdqa xmm6, XMMWORD PTR [rax+128] ;k1_k3
|
||||
|
||||
mov rsi, arg(0) ;src_ptr
|
||||
movsxd rax, dword ptr arg(1) ;src_pixels_per_line
|
||||
movsxd rcx, dword ptr arg(4) ;output_height
|
||||
movsxd rdx, dword ptr arg(3) ;output_pitch
|
||||
|
||||
filter_block1d16_h4_rowloop_ssse3:
|
||||
movdqu xmm1, XMMWORD PTR [rsi - 2]
|
||||
|
||||
movdqa xmm2, xmm1
|
||||
pshufb xmm1, [GLOBAL(shuf2b)]
|
||||
pshufb xmm2, [GLOBAL(shuf3b)]
|
||||
pmaddubsw xmm1, xmm5
|
||||
|
||||
movdqu xmm3, XMMWORD PTR [rsi + 6]
|
||||
|
||||
pmaddubsw xmm2, xmm6
|
||||
movdqa xmm0, xmm3
|
||||
pshufb xmm3, [GLOBAL(shuf3b)]
|
||||
pshufb xmm0, [GLOBAL(shuf2b)]
|
||||
|
||||
paddsw xmm1, [GLOBAL(rd)]
|
||||
paddsw xmm1, xmm2
|
||||
|
||||
pmaddubsw xmm0, xmm5
|
||||
pmaddubsw xmm3, xmm6
|
||||
|
||||
psraw xmm1, 7
|
||||
packuswb xmm1, xmm1
|
||||
lea rsi, [rsi + rax]
|
||||
paddsw xmm3, xmm0
|
||||
paddsw xmm3, [GLOBAL(rd)]
|
||||
psraw xmm3, 7
|
||||
packuswb xmm3, xmm3
|
||||
|
||||
punpcklqdq xmm1, xmm3
|
||||
|
||||
movdqa XMMWORD Ptr [rdi], xmm1
|
||||
|
||||
add rdi, rdx
|
||||
dec rcx
|
||||
jnz filter_block1d16_h4_rowloop_ssse3
|
||||
|
||||
|
||||
; begin epilog
|
||||
pop rdi
|
||||
pop rsi
|
||||
RESTORE_GOT
|
||||
RESTORE_XMM
|
||||
UNSHADOW_ARGS
|
||||
pop rbp
|
||||
ret
|
||||
|
|
Загрузка…
Ссылка в новой задаче