From: Fiona Glaser Date: Thu, 30 Sep 2010 00:56:27 +0000 (-0600) Subject: Trim a few bytes off some x86 intra pred functions X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=87829c982a751a0d031340d1ed7fbada23039d40;p=libx264 Trim a few bytes off some x86 intra pred functions --- diff --git a/common/x86/predict-a.asm b/common/x86/predict-a.asm index 6a5b9f05..28552962 100644 --- a/common/x86/predict-a.asm +++ b/common/x86/predict-a.asm @@ -443,6 +443,7 @@ cglobal predict_8x8_v_mmxext, 2,2 INIT_MMX cglobal predict_8x8_h_mmxext, 2,2 movu m3, [r1+7] + add r0, FDEC_STRIDE*4 mova m7, m3 punpckhbw m3, m3 punpcklbw m7, m7 @@ -456,7 +457,7 @@ cglobal predict_8x8_h_mmxext, 2,2 pshufw m7, m7, 0x00 %assign n 0 %rep 8 - mova [r0+n*FDEC_STRIDE], m %+ n + mova [r0+(n-4)*FDEC_STRIDE], m %+ n %assign n n+1 %endrep RET @@ -988,7 +989,8 @@ cglobal predict_8x8c_h_%1, 1,1 %ifidn %1, ssse3 mova m1, [pb_3] %endif -%assign n 0 + add r0, FDEC_STRIDE*4 +%assign n -4 %rep 8 SPLATB m0, r0+FDEC_STRIDE*n-1, m1 mova [r0+FDEC_STRIDE*n], m0