Use psadbw to get the sum of bytes in a line.
Thanks Jason for pointing that out on #vp8. ;-). Change-Id: I5330a753e752a8704b78a409597472628e0b26a5
This commit is contained in:
@@ -251,15 +251,8 @@ sym(vp8_intra_pred_uv_dc_mmx2):
|
|||||||
movsxd rax, dword ptr arg(3) ;src_stride;
|
movsxd rax, dword ptr arg(3) ;src_stride;
|
||||||
sub rsi, rax
|
sub rsi, rax
|
||||||
pxor mm0, mm0
|
pxor mm0, mm0
|
||||||
movd mm1, [rsi]
|
movq mm1, [rsi]
|
||||||
movd mm2, [rsi+4]
|
psadbw mm1, mm0
|
||||||
punpcklbw mm1, mm0
|
|
||||||
punpcklbw mm2, mm0
|
|
||||||
paddw mm1, mm2
|
|
||||||
pshufw mm2, mm1, 0x0e
|
|
||||||
paddw mm1, mm2
|
|
||||||
pshufw mm2, mm1, 0x01
|
|
||||||
paddw mm1, mm2
|
|
||||||
|
|
||||||
; from left
|
; from left
|
||||||
dec rsi
|
dec rsi
|
||||||
@@ -331,15 +324,8 @@ sym(vp8_intra_pred_uv_dctop_mmx2):
|
|||||||
movsxd rax, dword ptr arg(3) ;src_stride;
|
movsxd rax, dword ptr arg(3) ;src_stride;
|
||||||
sub rsi, rax
|
sub rsi, rax
|
||||||
pxor mm0, mm0
|
pxor mm0, mm0
|
||||||
movd mm1, [rsi]
|
movq mm1, [rsi]
|
||||||
movd mm2, [rsi+4]
|
psadbw mm1, mm0
|
||||||
punpcklbw mm1, mm0
|
|
||||||
punpcklbw mm2, mm0
|
|
||||||
paddw mm1, mm2
|
|
||||||
pshufw mm2, mm1, 0x0e
|
|
||||||
paddw mm1, mm2
|
|
||||||
pshufw mm2, mm1, 0x01
|
|
||||||
paddw mm1, mm2
|
|
||||||
|
|
||||||
; add up
|
; add up
|
||||||
paddw mm1, [GLOBAL(dc_4)]
|
paddw mm1, [GLOBAL(dc_4)]
|
||||||
|
Reference in New Issue
Block a user