]> granicus.if.org Git - libvpx/commitdiff
dc_left_pred[48]: fix pic builds
authorJames Zern <jzern@google.com>
Thu, 10 Dec 2015 07:53:11 +0000 (23:53 -0800)
committerJames Zern <jzern@google.com>
Thu, 10 Dec 2015 23:44:31 +0000 (15:44 -0800)
GET_GOT modifies the stack pointer so the offset for left's address will
be wrong if loaded afterword.

Change-Id: Iff9433aec45f5f6fe1a59ed8080c589bad429536

vpx_dsp/x86/intrapred_sse2.asm

index edbf05e33bd7cffd16b0fa66026bcadb036438c9..0acb023d89bacd689a18227538b6ccccabdf488c 100644 (file)
@@ -47,9 +47,9 @@ cglobal dc_predictor_4x4, 4, 5, 3, dst, stride, above, left, goffset
 
 INIT_XMM sse2
 cglobal dc_left_predictor_4x4, 2, 5, 2, dst, stride, above, left, goffset
+  movifnidn          leftq, leftmp
   GET_GOT     goffsetq
 
-  movifnidn          leftq, leftmp
   pxor                  m1, m1
   movd                  m0, [leftq]
   psadbw                m0, m1
@@ -143,9 +143,9 @@ cglobal dc_top_predictor_8x8, 3, 5, 2, dst, stride, above, left, goffset
 
 INIT_XMM sse2
 cglobal dc_left_predictor_8x8, 2, 5, 2, dst, stride, above, left, goffset
+  movifnidn          leftq, leftmp
   GET_GOT     goffsetq
 
-  movifnidn          leftq, leftmp
   pxor                  m1, m1
   movq                  m0, [leftq]
   DEFINE_ARGS dst, stride, stride3