changeset 7144:3664894594e5 libavcodec

add libmpeg2 permutation to dct-test
author mru
date Thu, 26 Jun 2008 01:13:16 +0000
parents 8e25ae9f1c4a
children 8c367046eb81
files dct-test.c
diffstat 1 files changed, 4 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/dct-test.c	Wed Jun 25 23:57:06 2008 +0000
+++ b/dct-test.c	Thu Jun 26 01:13:16 2008 +0000
@@ -69,7 +69,7 @@
   enum { FDCT, IDCT } is_idct;
   void (* func) (DCTELEM *block);
   void (* ref)  (DCTELEM *block);
-  enum formattag { NO_PERM,MMX_PERM, MMX_SIMPLE_PERM, SCALE_PERM, SSE2_PERM } format;
+  enum formattag { NO_PERM,MMX_PERM, MMX_SIMPLE_PERM, SCALE_PERM, SSE2_PERM, LIBMPEG2_PERM } format;
   int  mm_support;
 };
 
@@ -235,6 +235,9 @@
         } else if (form == SSE2_PERM) {
             for(i=0; i<64; i++)
                 block[(i&0x38) | idct_sse2_row_perm[i&7]] = block1[i];
+        } else if (form == LIBMPEG2_PERM) {
+            for(i=0; i<64; i++)
+                block[(i&0x38) | ((i&6) >> 1) | ((i&1) << 2)] = block1[i];
         } else {
             for(i=0; i<64; i++)
                 block[i]= block1[i];