SOURCES: jpeg-mmx-gcc41.patch (NEW), jpeg-mmx-PIC.patch (NEW) - pa...
glen
glen at pld-linux.org
Fri Jun 9 11:15:22 CEST 2006
Author: glen Date: Fri Jun 9 09:15:22 2006 GMT
Module: SOURCES Tag: HEAD
---- Log message:
- patches from gentoo
---- Files affected:
SOURCES:
jpeg-mmx-gcc41.patch (NONE -> 1.1) (NEW), jpeg-mmx-PIC.patch (NONE -> 1.1) (NEW)
---- Diffs:
================================================================
Index: SOURCES/jpeg-mmx-gcc41.patch
diff -u /dev/null SOURCES/jpeg-mmx-gcc41.patch:1.1
--- /dev/null Fri Jun 9 11:15:22 2006
+++ SOURCES/jpeg-mmx-gcc41.patch Fri Jun 9 11:15:17 2006
@@ -0,0 +1,12 @@
+diff -Naur jpeg-mmx-orig/jquant_x86simd.c jpeg-mmx/jquant_x86simd.c
+--- jpeg-mmx-orig/jquant_x86simd.c 2006-01-22 21:37:14.000000000 -0600
++++ jpeg-mmx/jquant_x86simd.c 2006-01-22 21:37:43.000000000 -0600
+@@ -104,7 +104,7 @@
+
+ /* Initialise zero block flags */
+ /* Set up SSE rounding mode */
+- __asm__ ( "ldmxcsr %0\n" : : "X" (trunc_mxcsr) );
++ __asm__ ( "ldmxcsr %0\n" : : "m" (trunc_mxcsr) );
+
+ for (i=0; i < 64 ; i+=4)
+ {
================================================================
Index: SOURCES/jpeg-mmx-PIC.patch
diff -u /dev/null SOURCES/jpeg-mmx-PIC.patch:1.1
--- /dev/null Fri Jun 9 11:15:22 2006
+++ SOURCES/jpeg-mmx-PIC.patch Fri Jun 9 11:15:17 2006
@@ -0,0 +1,48 @@
+Fix compiling as PIC.
+
+--- jidctint.c
++++ jidctint.c
+@@ -2838,6 +2838,8 @@
+
+ "emms \n\t"
+
++ "popl %%ebx \n\t"
++
+ :
+ // %0 %1 %2 %3 %4
+ : "m"(quantptr), "m"(inptr), "m"(wsptr), "m"(outptr), "g"(output_col),
+@@ -2857,7 +2859,7 @@
+ "m"(fix_n196p307n256), "m"(fix_054p076), "m"(fix_054), "m"(fix_054n184),
+ // %28
+ "m"(const_0x0808)
+- : "eax", "ebx", "ecx", "edx", "edi", "esi", "cc", "memory", "st"
++ : "eax", "ecx", "edx", "edi", "esi", "cc", "memory", "st"
+ );
+ #endif /* ATT style assembler */
+ }
+--- jdcolor.c
++++ jdcolor.c
+@@ -262,12 +262,11 @@
+ #endif
+ #if defined(HAVE_MMX_ATT_MNEMONICS)
+ __asm__(
+- "pushl %%ebx\n"
+ "mov %1, %%eax\n"
+- "mov %2, %%ebx\n"
++ "mov %2, %%edx\n"
+ "mov %3, %%ecx\n"
+ "movd (%%eax),%%mm0\n" // mm0: 0 0 0 0 y3 y2 y1 y0 - 8 bit
+- "movd (%%ebx),%%mm1\n" // mm1: 0 0 0 0 cb3 cb2 cb1 cb0
++ "movd (%%edx),%%mm1\n" // mm1: 0 0 0 0 cb3 cb2 cb1 cb0
+ "movd (%%ecx),%%mm2\n" // mm2: 0 0 0 0 cr3 cr2 cr1 cr0
+ "pxor %%mm7,%%mm7\n" // mm7 = 0
+ "punpcklbw %%mm7,%%mm0\n" // mm0: y3 y2 y1 y0 - expand to 16 bit
+@@ -352,7 +351,7 @@
+ :"=m"(outptr[0])
+ :"m"(inptr0),"m"(inptr1),"m"(inptr2), //y cb cr
+ "m"(te0),"m"(te1),"m"(te2)
+- :"eax", "ebx", "ecx", "st");
++ :"eax", "edx", "ecx", "st");
+ #endif
+
+ outptr+=12;
================================================================
More information about the pld-cvs-commit
mailing list