diff x86/x86util.asm @ 12013:2ae70e2c31a4 libavcodec

MMX idct_add for VP8.
author rbultje
date Tue, 29 Jun 2010 14:43:11 +0000
parents 88563eada57f
children d780ae746855
line wrap: on
line diff
--- a/x86/x86util.asm	Tue Jun 29 12:28:06 2010 +0000
+++ b/x86/x86util.asm	Tue Jun 29 14:43:11 2010 +0000
@@ -365,3 +365,18 @@
     packuswb   %1, %1
     movh       %4, %1
 %endmacro
+
+%macro STORE_DIFFx2 8 ; add1, add2, reg1, reg2, zero, shift, source, stride
+    movh       %3, [%7]
+    movh       %4, [%7+%8]
+    punpcklbw  %3, %5
+    punpcklbw  %4, %5
+    psraw      %1, %6
+    psraw      %2, %6
+    paddw      %3, %1
+    paddw      %4, %2
+    packuswb   %3, %5
+    packuswb   %4, %5
+    movh     [%7], %3
+    movh  [%7+%8], %4
+%endmacro