changeset 221:fe243b4aec02 libavcodec

* temporal solution for shared lib compilation * using ALPHA code optimalization for non ARCH_I386
author kabi
date Mon, 28 Jan 2002 18:06:28 +0000
parents 0b234715e205
children 4f83fb0c957a
files msmpeg4.c
diffstat 1 files changed, 5 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/msmpeg4.c	Sun Jan 27 13:30:18 2002 +0000
+++ b/msmpeg4.c	Mon Jan 28 18:06:28 2002 +0000
@@ -437,7 +437,7 @@
        necessitate to modify mpegvideo.c. The problem comes from the
        fact they decided to store the quantized DC (which would lead
        to problems if Q could vary !) */
-#ifdef ARCH_X86
+#if defined ARCH_X86 && !defined PIC
     /* using 16bit divisions as they are large enough and 2x as fast */
     asm volatile(
         "movl %3, %%eax		\n\t"
@@ -460,9 +460,11 @@
 	: "r" (scale)
 	: "%eax", "%edx"
     );
-#elif defined (ARCH_ALPHA)
+#else
+    /* #elif defined (ARCH_ALPHA) */
     /* Divisions are extremely costly on Alpha; optimize the most
-       common case.  */
+       common case. But they are costly everywhere...
+     */
     if (scale == 8) {
 	a = (a + (8 >> 1)) / 8;
 	b = (b + (8 >> 1)) / 8;
@@ -472,10 +474,6 @@
 	b = (b + (scale >> 1)) / scale;
 	c = (c + (scale >> 1)) / scale;
     }
-#else
-    a = (a + (scale >> 1)) / scale;
-    b = (b + (scale >> 1)) / scale;
-    c = (c + (scale >> 1)) / scale;
 #endif
     /* XXX: WARNING: they did not choose the same test as MPEG4. This
        is very important ! */