]> granicus.if.org Git - libx264/commitdiff
Trim a few bytes off some x86 intra pred functions
authorFiona Glaser <fiona@x264.com>
Thu, 30 Sep 2010 00:56:27 +0000 (18:56 -0600)
committerFiona Glaser <fiona@x264.com>
Sun, 10 Oct 2010 21:43:57 +0000 (14:43 -0700)
common/x86/predict-a.asm

index 6a5b9f05697c455893d7234af84d8840ff0c6d24..28552962655e9b352a2a44cfc0ec24d0775cf753 100644 (file)
@@ -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