Changeset b1e5f35c24a1c9e85d21c4412d27274bd557a346
- Timestamp:
- 03/21/08 17:13:43
(6 months ago)
- Author:
- Felix Paul Kühne <fkuehne@videolan.org>
- git-committer:
- Felix Paul Kühne <fkuehne@videolan.org> 1206116023 +0100
- git-parent:
[38f79bff37d907dd2765f8e94f2162bcea2cf7e7]
- git-author:
- Felix Paul Kühne <fkuehne@videolan.org> 1206115784 +0100
- Message:
synced patch with current FFmpeg svn
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| r64f00cf |
rb1e5f35 |
|
| 41 | 41 | Index: libavcodec/i386/dsputil_mmx.c |
|---|
| 42 | 42 | =================================================================== |
|---|
| 43 | | --- libavcodec/i386/dsputil_mmx.c (revision 11879) |
|---|
| | 43 | --- libavcodec/i386/dsputil_mmx.c (revision 12547) |
|---|
| 44 | 44 | +++ libavcodec/i386/dsputil_mmx.c (working copy) |
|---|
| 45 | | @@ -1927,7 +1927,7 @@ |
|---|
| | 45 | @@ -860,7 +860,7 @@ |
|---|
| 46 | 46 | |
|---|
| 47 | 47 | #define QPEL_V_LOW(m3,m4,m5,m6, pw_20, pw_3, rnd, in0, in1, in2, in7, out, OP)\ |
|---|
| … | … | |
| 52 | 52 | "movq "#in7", " #m3 " \n\t" /* d */\ |
|---|
| 53 | 53 | "movq "#in0", %%mm5 \n\t" /* D */\ |
|---|
| 54 | | @@ -1939,7 +1939,7 @@ |
|---|
| | 54 | @@ -872,7 +872,7 @@ |
|---|
| 55 | 55 | "paddw " #m5 ", %%mm6 \n\t" /* x2 */\ |
|---|
| 56 | 56 | "paddw %%mm6, %%mm6 \n\t" /* 2x2 */\ |
|---|
| … | … | |
| 61 | 61 | "paddw %%mm4, %%mm5 \n\t" /* 20x1 - 6x2 + 3x3 - x4 */\ |
|---|
| 62 | 62 | "psraw $5, %%mm5 \n\t"\ |
|---|
| 63 | | @@ -1973,10 +1973,10 @@ |
|---|
| | 63 | @@ -906,10 +906,10 @@ |
|---|
| 64 | 64 | "paddw %%mm5, %%mm5 \n\t" /* 2b */\ |
|---|
| 65 | 65 | "psubw %%mm5, %%mm6 \n\t" /* c - 2b */\ |
|---|
| … | … | |
| 74 | 74 | "paddw %6, %%mm6 \n\t"\ |
|---|
| 75 | 75 | "paddw %%mm6, %%mm0 \n\t" /* 20a - 6b + 3c - d */\ |
|---|
| 76 | | @@ -1999,10 +1999,10 @@ |
|---|
| | 76 | @@ -932,10 +932,10 @@ |
|---|
| 77 | 77 | "psrlq $24, %%mm6 \n\t" /* IJKLM000 */\ |
|---|
| 78 | 78 | "punpcklbw %%mm7, %%mm2 \n\t" /* 0F0G0H0I */\ |
|---|
| … | … | |
| 87 | 87 | "paddw %6, %%mm1 \n\t"\ |
|---|
| 88 | 88 | "paddw %%mm1, %%mm3 \n\t" /* 20a - 6b +3c - d */\ |
|---|
| 89 | | @@ -2025,7 +2025,7 @@ |
|---|
| | 89 | @@ -958,7 +958,7 @@ |
|---|
| 90 | 90 | "psubw %%mm5, %%mm0 \n\t" /* c - 2b */\ |
|---|
| 91 | 91 | "movq %%mm3, %%mm5 \n\t" /* JKLMNOPQ */\ |
|---|
| … | … | |
| 96 | 96 | "paddw %%mm3, %%mm2 \n\t" /* d */\ |
|---|
| 97 | 97 | "psubw %%mm2, %%mm0 \n\t" /* -6b + 3c - d */\ |
|---|
| 98 | | @@ -2033,7 +2033,7 @@ |
|---|
| | 98 | @@ -966,7 +966,7 @@ |
|---|
| 99 | 99 | "punpcklbw %%mm7, %%mm2 \n\t" /* 0J0K0L0M */\ |
|---|
| 100 | 100 | "punpckhbw %%mm7, %%mm5 \n\t" /* 0N0O0P0Q */\ |
|---|
| … | … | |
| 105 | 105 | "paddw %%mm6, %%mm0 \n\t" /* 20a - 6b + 3c - d */\ |
|---|
| 106 | 106 | "psraw $5, %%mm0 \n\t"\ |
|---|
| 107 | | @@ -2048,8 +2048,8 @@ |
|---|
| | 107 | @@ -981,8 +981,8 @@ |
|---|
| 108 | 108 | "paddw %%mm2, %%mm5 \n\t" /* d */\ |
|---|
| 109 | 109 | "paddw %%mm6, %%mm6 \n\t" /* 2b */\ |
|---|
| … | … | |
| 116 | 116 | "paddw %6, %%mm4 \n\t"\ |
|---|
| 117 | 117 | "paddw %%mm3, %%mm4 \n\t" /* 20a - 6b + 3c - d */\ |
|---|
| 118 | | @@ -2062,7 +2062,9 @@ |
|---|
| | 118 | @@ -995,7 +995,9 @@ |
|---|
| 119 | 119 | "decl %2 \n\t"\ |
|---|
| 120 | 120 | " jnz 1b \n\t"\ |
|---|
| 121 | | : "+a"(src), "+c"(dst), "+g"(h)\ |
|---|
| | 121 | : "+a"(src), "+c"(dst), "+D"(h)\ |
|---|
| 122 | 122 | - : "d"((long)srcStride), "S"((long)dstStride), /*"m"(ff_pw_20), "m"(ff_pw_3),*/ "m"(temp), "m"(ROUNDER)\ |
|---|
| 123 | | + : "d"((long)srcStride), "S"((long)dstStride),\ |
|---|
| 124 | | + "m"(temp), "m"(ROUNDER),\ |
|---|
| 125 | | + "m"(ff_pw_20), "m"(ff_pw_3)\ |
|---|
| | 123 | + : "d"((long)srcStride), "S"((long)dstStride),\ |
|---|
| | 124 | + "m"(temp), "m"(ROUNDER),\ |
|---|
| | 125 | + "m"(ff_pw_20), "m"(ff_pw_3)\ |
|---|
| 126 | 126 | : "memory"\ |
|---|
| 127 | 127 | );\ |
|---|
| 128 | 128 | }\ |
|---|
| 129 | | @@ -2140,10 +2142,10 @@ |
|---|
| | 129 | @@ -1071,10 +1073,10 @@ |
|---|
| 130 | 130 | "paddw %%mm5, %%mm5 \n\t" /* 2b */\ |
|---|
| 131 | 131 | "psubw %%mm5, %%mm6 \n\t" /* c - 2b */\ |
|---|
| … | … | |
| 138 | 138 | + "pmullw %7, %%mm0 \n\t" /* 20a */\ |
|---|
| 139 | 139 | "psubw %%mm5, %%mm0 \n\t" /* 20a - d */\ |
|---|
| 140 | | "paddw %6, %%mm6 \n\t"\ |
|---|
| | 140 | "paddw %5, %%mm6 \n\t"\ |
|---|
| 141 | 141 | "paddw %%mm6, %%mm0 \n\t" /* 20a - 6b + 3c - d */\ |
|---|
| 142 | | @@ -2161,8 +2163,8 @@ |
|---|
| | 142 | @@ -1092,8 +1094,8 @@ |
|---|
| 143 | 143 | "paddw %%mm5, %%mm4 \n\t" /* d */\ |
|---|
| 144 | 144 | "paddw %%mm2, %%mm2 \n\t" /* 2b */\ |
|---|
| … | … | |
| 149 | 149 | + "pmullw %8, %%mm3 \n\t" /* 3c - 6b */\ |
|---|
| 150 | 150 | "psubw %%mm4, %%mm3 \n\t" /* -6b + 3c - d */\ |
|---|
| 151 | | "paddw %6, %%mm1 \n\t"\ |
|---|
| | 151 | "paddw %5, %%mm1 \n\t"\ |
|---|
| 152 | 152 | "paddw %%mm1, %%mm3 \n\t" /* 20a - 6b + 3c - d */\ |
|---|
| 153 | | @@ -2175,7 +2177,9 @@ |
|---|
| | 153 | @@ -1106,7 +1108,9 @@ |
|---|
| 154 | 154 | "decl %2 \n\t"\ |
|---|
| 155 | 155 | " jnz 1b \n\t"\ |
|---|
| 156 | | : "+a"(src), "+c"(dst), "+g"(h)\ |
|---|
| 157 | | - : "S"((long)srcStride), "D"((long)dstStride), /*"m"(ff_pw_20), "m"(ff_pw_3),*/ "m"(temp), "m"(ROUNDER)\ |
|---|
| | 156 | : "+a"(src), "+c"(dst), "+d"(h)\ |
|---|
| | 157 | - : "S"((long)srcStride), "D"((long)dstStride), /*"m"(ff_pw_20), "m"(ff_pw_3),*/ "m"(ROUNDER)\ |
|---|
| 158 | 158 | + : "S"((long)srcStride), "D"((long)dstStride),\ |
|---|
| 159 | 159 | + "m"(temp), "m"(ROUNDER),\ |
|---|
| … | … | |
| 162 | 162 | );\ |
|---|
| 163 | 163 | }\ |
|---|
| 164 | | @@ -2254,31 +2258,31 @@ |
|---|
| | 164 | @@ -1185,31 +1189,31 @@ |
|---|
| 165 | 165 | "movq 8(%0), %%mm1 \n\t"\ |
|---|
| 166 | 166 | "movq 16(%0), %%mm2 \n\t"\ |
|---|
| … | … | |
| 210 | 210 | "add $136, %0 \n\t"\ |
|---|
| 211 | 211 | "add %6, %1 \n\t"\ |
|---|
| 212 | | @@ -2286,7 +2290,9 @@ |
|---|
| | 212 | @@ -1217,7 +1221,9 @@ |
|---|
| 213 | 213 | " jnz 1b \n\t"\ |
|---|
| 214 | 214 | \ |
|---|
| … | … | |
| 221 | 221 | );\ |
|---|
| 222 | 222 | }\ |
|---|
| 223 | | @@ -2326,19 +2332,19 @@ |
|---|
| | 223 | @@ -1257,19 +1263,19 @@ |
|---|
| 224 | 224 | "movq 8(%0), %%mm1 \n\t"\ |
|---|
| 225 | 225 | "movq 16(%0), %%mm2 \n\t"\ |
|---|
| … | … | |
| 249 | 249 | "add $72, %0 \n\t"\ |
|---|
| 250 | 250 | "add %6, %1 \n\t"\ |
|---|
| 251 | | @@ -2346,7 +2352,9 @@ |
|---|
| | 251 | @@ -1277,7 +1283,9 @@ |
|---|
| 252 | 252 | " jnz 1b \n\t"\ |
|---|
| 253 | 253 | \ |
|---|