Mercurial > libavcodec.hg
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
