Submitted By: Randy McMurchy Date: 2004-09-05 Initial Package Version: 0.1.5 Upstream Status: Not submitted Origin: Randy McMurchy Description: Fixes GCC-3.4.x related build problems diff -Naur jpeg-mmx-0.1.5-orig/jidctint.c jpeg-mmx-0.1.5/jidctint.c --- jpeg-mmx-0.1.5-orig/jidctint.c 2004-02-03 21:49:23.000000000 +0000 +++ jpeg-mmx-0.1.5/jidctint.c 2004-09-05 07:21:46.628492944 +0000 @@ -173,32 +173,32 @@ * Perform dequantization and inverse DCT on one block of coefficients. */ #define __int64 unsigned long long - static __int64 fix_029_n089n196 = 0x098ea46e098ea46e; - static __int64 fix_n196_n089 = 0xc13be333c13be333; - static __int64 fix_205_n256n039 = 0x41b3a18141b3a181; - static __int64 fix_n039_n256 = 0xf384adfdf384adfd; - static __int64 fix_307n256_n196 = 0x1051c13b1051c13b; - static __int64 fix_n256_n196 = 0xadfdc13badfdc13b; - static __int64 fix_150_n089n039 = 0x300bd6b7300bd6b7; - static __int64 fix_n039_n089 = 0xf384e333f384e333; - static __int64 fix_117_117 = 0x25a125a125a125a1; - static __int64 fix_054_054p076 = 0x115129cf115129cf; - static __int64 fix_054n184_054 = 0xd6301151d6301151; - - static __int64 fix_054n184 = 0xd630d630d630d630; - static __int64 fix_054 = 0x1151115111511151; - static __int64 fix_054p076 = 0x29cf29cf29cf29cf; - static __int64 fix_n196p307n256 = 0xd18cd18cd18cd18c; - static __int64 fix_n089n039p150 = 0x06c206c206c206c2; - static __int64 fix_n256 = 0xadfdadfdadfdadfd; - static __int64 fix_n039 = 0xf384f384f384f384; - static __int64 fix_n256n039p205 = 0xe334e334e334e334; - static __int64 fix_n196 = 0xc13bc13bc13bc13b; - static __int64 fix_n089 = 0xe333e333e333e333; - static __int64 fixn089n196p029 = 0xadfcadfcadfcadfc; + const __int64 fix_029_n089n196 = 0x098ea46e098ea46e; + const __int64 fix_n196_n089 = 0xc13be333c13be333; + const __int64 fix_205_n256n039 = 0x41b3a18141b3a181; + const __int64 fix_n039_n256 = 0xf384adfdf384adfd; + const __int64 fix_307n256_n196 = 0x1051c13b1051c13b; + const __int64 fix_n256_n196 = 0xadfdc13badfdc13b; + const __int64 fix_150_n089n039 = 0x300bd6b7300bd6b7; + const __int64 fix_n039_n089 = 0xf384e333f384e333; + const __int64 fix_117_117 = 0x25a125a125a125a1; + const __int64 fix_054_054p076 = 0x115129cf115129cf; + const __int64 fix_054n184_054 = 0xd6301151d6301151; + + const __int64 fix_054n184 = 0xd630d630d630d630; + const __int64 fix_054 = 0x1151115111511151; + const __int64 fix_054p076 = 0x29cf29cf29cf29cf; + const __int64 fix_n196p307n256 = 0xd18cd18cd18cd18c; + const __int64 fix_n089n039p150 = 0x06c206c206c206c2; + const __int64 fix_n256 = 0xadfdadfdadfdadfd; + const __int64 fix_n039 = 0xf384f384f384f384; + const __int64 fix_n256n039p205 = 0xe334e334e334e334; + const __int64 fix_n196 = 0xc13bc13bc13bc13b; + const __int64 fix_n089 = 0xe333e333e333e333; + const __int64 fixn089n196p029 = 0xadfcadfcadfcadfc; - static __int64 const_0x2xx8 = 0x0000010000000100; - static __int64 const_0x0808 = 0x0808080808080808; + const __int64 const_0x2xx8 = 0x0000010000000100; + const __int64 const_0x0808 = 0x0808080808080808; __inline void domidct8x8llmW(short *inptr, short *quantptr, int *wsptr, JSAMPARRAY outptr, int output_col); diff -Naur jpeg-mmx-0.1.5-orig/jdcolor.c jpeg-mmx-0.1.5/jdcolor.c --- jpeg-mmx-0.1.5-orig/jdcolor.c 2004-02-03 21:49:23.000000000 +0000 +++ jpeg-mmx-0.1.5/jdcolor.c 2004-09-05 07:23:09.082957960 +0000 @@ -125,15 +125,15 @@ #endif #if defined(HAVE_MMX_INTEL_MNEMONICS) -static const int64 bpte0 = 0x0080008000800080; // 128 -static const int64 bpte1 = 0x7168e9f97168e9f9; // for cb (Cb/b, Cb/g, Cb/b, Cb/g) -static const int64 bpte2 = 0xd21a59bad21a59ba; // for cr (Cr/g, Cr/r, Cr/g, Cr/r) +const int64 bpte0 = 0x0080008000800080; // 128 +const int64 bpte1 = 0x7168e9f97168e9f9; // for cb (Cb/b, Cb/g, Cb/b, Cb/g) +const int64 bpte2 = 0xd21a59bad21a59ba; // for cr (Cr/g, Cr/r, Cr/g, Cr/r) #else -static const int64 te0 = 0x0200020002000200; // -128 << 2 -static const int64 te1 = 0xe9fa7168e9fa7168; // for cb -static const int64 te2 = 0x59bad24d59bad24d; // for cr +const int64 te0 = 0x0200020002000200; // -128 << 2 +const int64 te1 = 0xe9fa7168e9fa7168; // for cb +const int64 te2 = 0x59bad24d59bad24d; // for cr #endif -//static const int64 te2 = 0x59ba524b59ba524b; // for cr +//const int64 te2 = 0x59ba524b59ba524b; // for cr /* How to calculate the constants (see constants from above for YCbCr->RGB): trunc(-0.34414*16384) << 16 + trunc(1.772 * 16348) || mind that negative numbers are in 2-complement form (2^32+x+1) */