Mercurial > libavcodec.hg
comparison i386/simple_idct_mmx.c @ 2967:ef2149182f1c libavcodec
COSMETICS: Remove all trailing whitespace.
author | diego |
---|---|
date | Sat, 17 Dec 2005 18:14:38 +0000 |
parents | f65d87bfdd5a |
children | bfabfdf9ce55 |
comparison
equal
deleted
inserted
replaced
2966:564788471dd4 | 2967:ef2149182f1c |
---|---|
58 // 0, 0, 0, 0, | 58 // 0, 0, 0, 0, |
59 // 0, 0, 0, 0, | 59 // 0, 0, 0, 0, |
60 | 60 |
61 C4, C4, C4, C4, | 61 C4, C4, C4, C4, |
62 C4, -C4, C4, -C4, | 62 C4, -C4, C4, -C4, |
63 | 63 |
64 C2, C6, C2, C6, | 64 C2, C6, C2, C6, |
65 C6, -C2, C6, -C2, | 65 C6, -C2, C6, -C2, |
66 | 66 |
67 C1, C3, C1, C3, | 67 C1, C3, C1, C3, |
68 C5, C7, C5, C7, | 68 C5, C7, C5, C7, |
69 | 69 |
70 C3, -C7, C3, -C7, | 70 C3, -C7, C3, -C7, |
71 -C1, -C5, -C1, -C5, | 71 -C1, -C5, -C1, -C5, |
72 | 72 |
73 C5, -C1, C5, -C1, | 73 C5, -C1, C5, -C1, |
74 C7, C3, C7, C3, | 74 C7, C3, C7, C3, |
75 | 75 |
76 C7, -C5, C7, -C5, | 76 C7, -C5, C7, -C5, |
77 C3, -C1, C3, -C1 | 77 C3, -C1, C3, -C1 |
78 }; | 78 }; |
79 | 79 |
80 #if 0 | 80 #if 0 |
355 "packssdw %%mm5, %%mm5 \n\t" /* A2-B2 a2-b2 */\ | 355 "packssdw %%mm5, %%mm5 \n\t" /* A2-B2 a2-b2 */\ |
356 "movd %%mm6, 48+" #dst " \n\t"\ | 356 "movd %%mm6, 48+" #dst " \n\t"\ |
357 "movd %%mm4, 64+" #dst " \n\t"\ | 357 "movd %%mm4, 64+" #dst " \n\t"\ |
358 "movd %%mm5, 80+" #dst " \n\t"\ | 358 "movd %%mm5, 80+" #dst " \n\t"\ |
359 | 359 |
360 | 360 |
361 #define DC_COND_ROW_IDCT(src0, src4, src1, src5, dst, rounder, shift) \ | 361 #define DC_COND_ROW_IDCT(src0, src4, src1, src5, dst, rounder, shift) \ |
362 "movq " #src0 ", %%mm0 \n\t" /* R4 R0 r4 r0 */\ | 362 "movq " #src0 ", %%mm0 \n\t" /* R4 R0 r4 r0 */\ |
363 "movq " #src4 ", %%mm1 \n\t" /* R6 R2 r6 r2 */\ | 363 "movq " #src4 ", %%mm1 \n\t" /* R6 R2 r6 r2 */\ |
364 "movq " #src1 ", %%mm2 \n\t" /* R3 R1 r3 r1 */\ | 364 "movq " #src1 ", %%mm2 \n\t" /* R3 R1 r3 r1 */\ |
365 "movq " #src5 ", %%mm3 \n\t" /* R7 R5 r7 r5 */\ | 365 "movq " #src5 ", %%mm3 \n\t" /* R7 R5 r7 r5 */\ |
855 "movd %%mm2, 32+" #dst " \n\t"\ | 855 "movd %%mm2, 32+" #dst " \n\t"\ |
856 "packssdw %%mm1, %%mm1 \n\t" /* A3-B3 a3-b3 */\ | 856 "packssdw %%mm1, %%mm1 \n\t" /* A3-B3 a3-b3 */\ |
857 "packssdw %%mm5, %%mm5 \n\t" /* A2-B2 a2-b2 */\ | 857 "packssdw %%mm5, %%mm5 \n\t" /* A2-B2 a2-b2 */\ |
858 "movd %%mm6, 48+" #dst " \n\t"\ | 858 "movd %%mm6, 48+" #dst " \n\t"\ |
859 "movd %%mm1, 64+" #dst " \n\t"\ | 859 "movd %%mm1, 64+" #dst " \n\t"\ |
860 "movd %%mm5, 80+" #dst " \n\t" | 860 "movd %%mm5, 80+" #dst " \n\t" |
861 | 861 |
862 //IDCT( src0, src4, src1, src5, dst, rounder, shift) | 862 //IDCT( src0, src4, src1, src5, dst, rounder, shift) |
863 IDCT( (%1), 64(%1), 32(%1), 96(%1), 0(%0),/nop, 20) | 863 IDCT( (%1), 64(%1), 32(%1), 96(%1), 0(%0),/nop, 20) |
864 IDCT( 8(%1), 72(%1), 40(%1), 104(%1), 4(%0),/nop, 20) | 864 IDCT( 8(%1), 72(%1), 40(%1), 104(%1), 4(%0),/nop, 20) |
865 IDCT( 16(%1), 80(%1), 48(%1), 112(%1), 8(%0),/nop, 20) | 865 IDCT( 16(%1), 80(%1), 48(%1), 112(%1), 8(%0),/nop, 20) |
922 "movd %%mm2, 32+" #dst " \n\t"\ | 922 "movd %%mm2, 32+" #dst " \n\t"\ |
923 "packssdw %%mm1, %%mm1 \n\t" /* A3-B3 a3-b3 */\ | 923 "packssdw %%mm1, %%mm1 \n\t" /* A3-B3 a3-b3 */\ |
924 "packssdw %%mm5, %%mm5 \n\t" /* A2-B2 a2-b2 */\ | 924 "packssdw %%mm5, %%mm5 \n\t" /* A2-B2 a2-b2 */\ |
925 "movd %%mm6, 48+" #dst " \n\t"\ | 925 "movd %%mm6, 48+" #dst " \n\t"\ |
926 "movd %%mm1, 64+" #dst " \n\t"\ | 926 "movd %%mm1, 64+" #dst " \n\t"\ |
927 "movd %%mm5, 80+" #dst " \n\t" | 927 "movd %%mm5, 80+" #dst " \n\t" |
928 | 928 |
929 | 929 |
930 //IDCT( src0, src4, src1, src5, dst, rounder, shift) | 930 //IDCT( src0, src4, src1, src5, dst, rounder, shift) |
931 IDCT( (%1), 64(%1), 32(%1), 96(%1), 0(%0),/nop, 20) | 931 IDCT( (%1), 64(%1), 32(%1), 96(%1), 0(%0),/nop, 20) |
932 IDCT( 8(%1), 72(%1), 40(%1), 104(%1), 4(%0),/nop, 20) | 932 IDCT( 8(%1), 72(%1), 40(%1), 104(%1), 4(%0),/nop, 20) |
1135 "movq %%mm5, 32+" #dst " \n\t"\ | 1135 "movq %%mm5, 32+" #dst " \n\t"\ |
1136 "psrad $" #shift ", %%mm1 \n\t"\ | 1136 "psrad $" #shift ", %%mm1 \n\t"\ |
1137 "packssdw %%mm1, %%mm6 \n\t" /* A3+B3 a3+b3 */\ | 1137 "packssdw %%mm1, %%mm6 \n\t" /* A3+B3 a3+b3 */\ |
1138 "movq %%mm6, 48+" #dst " \n\t"\ | 1138 "movq %%mm6, 48+" #dst " \n\t"\ |
1139 "movq %%mm6, 64+" #dst " \n\t"\ | 1139 "movq %%mm6, 64+" #dst " \n\t"\ |
1140 "movq %%mm5, 80+" #dst " \n\t" | 1140 "movq %%mm5, 80+" #dst " \n\t" |
1141 | 1141 |
1142 | 1142 |
1143 //IDCT( src0, src4, src1, src5, dst, rounder, shift) | 1143 //IDCT( src0, src4, src1, src5, dst, rounder, shift) |
1144 IDCT( 0(%1), 64(%1), 32(%1), 96(%1), 0(%0),/nop, 20) | 1144 IDCT( 0(%1), 64(%1), 32(%1), 96(%1), 0(%0),/nop, 20) |
1145 //IDCT( 8(%1), 72(%1), 40(%1), 104(%1), 4(%0),/nop, 20) | 1145 //IDCT( 8(%1), 72(%1), 40(%1), 104(%1), 4(%0),/nop, 20) |
1146 IDCT( 16(%1), 80(%1), 48(%1), 112(%1), 8(%0),/nop, 20) | 1146 IDCT( 16(%1), 80(%1), 48(%1), 112(%1), 8(%0),/nop, 20) |
1212 "movd %%mm6, 48+" #dst " \n\t"\ | 1212 "movd %%mm6, 48+" #dst " \n\t"\ |
1213 "packssdw %%mm4, %%mm4 \n\t" /* A3-B3 a3-b3 */\ | 1213 "packssdw %%mm4, %%mm4 \n\t" /* A3-B3 a3-b3 */\ |
1214 "packssdw %%mm5, %%mm5 \n\t" /* A2-B2 a2-b2 */\ | 1214 "packssdw %%mm5, %%mm5 \n\t" /* A2-B2 a2-b2 */\ |
1215 "movd %%mm4, 64+" #dst " \n\t"\ | 1215 "movd %%mm4, 64+" #dst " \n\t"\ |
1216 "movd %%mm5, 80+" #dst " \n\t" | 1216 "movd %%mm5, 80+" #dst " \n\t" |
1217 | 1217 |
1218 | 1218 |
1219 //IDCT( src0, src4, src1, src5, dst, rounder, shift) | 1219 //IDCT( src0, src4, src1, src5, dst, rounder, shift) |
1220 IDCT( (%1), 64(%1), 32(%1), 96(%1), 0(%0),/nop, 20) | 1220 IDCT( (%1), 64(%1), 32(%1), 96(%1), 0(%0),/nop, 20) |
1221 IDCT( 8(%1), 72(%1), 40(%1), 104(%1), 4(%0),/nop, 20) | 1221 IDCT( 8(%1), 72(%1), 40(%1), 104(%1), 4(%0),/nop, 20) |
1222 IDCT( 16(%1), 80(%1), 48(%1), 112(%1), 8(%0),/nop, 20) | 1222 IDCT( 16(%1), 80(%1), 48(%1), 112(%1), 8(%0),/nop, 20) |
1254 "movq %%mm0, 96+" #dst " \n\t"\ | 1254 "movq %%mm0, 96+" #dst " \n\t"\ |
1255 "movq %%mm4, 112+" #dst " \n\t"\ | 1255 "movq %%mm4, 112+" #dst " \n\t"\ |
1256 "movq %%mm0, 32+" #dst " \n\t"\ | 1256 "movq %%mm0, 32+" #dst " \n\t"\ |
1257 "movq %%mm4, 48+" #dst " \n\t"\ | 1257 "movq %%mm4, 48+" #dst " \n\t"\ |
1258 "movq %%mm4, 64+" #dst " \n\t"\ | 1258 "movq %%mm4, 64+" #dst " \n\t"\ |
1259 "movq %%mm0, 80+" #dst " \n\t" | 1259 "movq %%mm0, 80+" #dst " \n\t" |
1260 | 1260 |
1261 //IDCT( src0, src4, src1, src5, dst, rounder, shift) | 1261 //IDCT( src0, src4, src1, src5, dst, rounder, shift) |
1262 IDCT( 0(%1), 64(%1), 32(%1), 96(%1), 0(%0),/nop, 20) | 1262 IDCT( 0(%1), 64(%1), 32(%1), 96(%1), 0(%0),/nop, 20) |
1263 //IDCT( 8(%1), 72(%1), 40(%1), 104(%1), 4(%0),/nop, 20) | 1263 //IDCT( 8(%1), 72(%1), 40(%1), 104(%1), 4(%0),/nop, 20) |
1264 IDCT( 16(%1), 80(%1), 48(%1), 112(%1), 8(%0),/nop, 20) | 1264 IDCT( 16(%1), 80(%1), 48(%1), 112(%1), 8(%0),/nop, 20) |
1275 11 31 13 33 51 71 53 73 | 1275 11 31 13 33 51 71 53 73 |
1276 02 42 06 46 22 62 26 66 | 1276 02 42 06 46 22 62 26 66 |
1277 12 32 16 36 52 72 56 76 | 1277 12 32 16 36 52 72 56 76 |
1278 05 45 07 47 25 65 27 67 | 1278 05 45 07 47 25 65 27 67 |
1279 15 35 17 37 55 75 57 77 | 1279 15 35 17 37 55 75 57 77 |
1280 | 1280 |
1281 Temp | 1281 Temp |
1282 00 04 10 14 20 24 30 34 | 1282 00 04 10 14 20 24 30 34 |
1283 40 44 50 54 60 64 70 74 | 1283 40 44 50 54 60 64 70 74 |
1284 01 03 11 13 21 23 31 33 | 1284 01 03 11 13 21 23 31 33 |
1285 41 43 51 53 61 63 71 73 | 1285 41 43 51 53 61 63 71 73 |