annotate i386/dsputil_mmx.h @ 6166:3941c21ad59c libavcodec

Remove two unused variables.
author diego
date Mon, 21 Jan 2008 00:29:22 +0000
parents 1c67967d893b
children ffb2a7b80d6d
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
5946
55251379b5b1 make ff_p* vars extern so that they can be used in various *_mmx.c files
aurel
parents:
diff changeset
1 /*
55251379b5b1 make ff_p* vars extern so that they can be used in various *_mmx.c files
aurel
parents:
diff changeset
2 * MMX optimized DSP utils
55251379b5b1 make ff_p* vars extern so that they can be used in various *_mmx.c files
aurel
parents:
diff changeset
3 * Copyright (c) 2007 Aurelien Jacobs <aurel@gnuage.org>
55251379b5b1 make ff_p* vars extern so that they can be used in various *_mmx.c files
aurel
parents:
diff changeset
4 *
55251379b5b1 make ff_p* vars extern so that they can be used in various *_mmx.c files
aurel
parents:
diff changeset
5 * This file is part of FFmpeg.
55251379b5b1 make ff_p* vars extern so that they can be used in various *_mmx.c files
aurel
parents:
diff changeset
6 *
55251379b5b1 make ff_p* vars extern so that they can be used in various *_mmx.c files
aurel
parents:
diff changeset
7 * FFmpeg is free software; you can redistribute it and/or
55251379b5b1 make ff_p* vars extern so that they can be used in various *_mmx.c files
aurel
parents:
diff changeset
8 * modify it under the terms of the GNU Lesser General Public
55251379b5b1 make ff_p* vars extern so that they can be used in various *_mmx.c files
aurel
parents:
diff changeset
9 * License as published by the Free Software Foundation; either
55251379b5b1 make ff_p* vars extern so that they can be used in various *_mmx.c files
aurel
parents:
diff changeset
10 * version 2.1 of the License, or (at your option) any later version.
55251379b5b1 make ff_p* vars extern so that they can be used in various *_mmx.c files
aurel
parents:
diff changeset
11 *
55251379b5b1 make ff_p* vars extern so that they can be used in various *_mmx.c files
aurel
parents:
diff changeset
12 * FFmpeg is distributed in the hope that it will be useful,
55251379b5b1 make ff_p* vars extern so that they can be used in various *_mmx.c files
aurel
parents:
diff changeset
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
55251379b5b1 make ff_p* vars extern so that they can be used in various *_mmx.c files
aurel
parents:
diff changeset
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
55251379b5b1 make ff_p* vars extern so that they can be used in various *_mmx.c files
aurel
parents:
diff changeset
15 * Lesser General Public License for more details.
55251379b5b1 make ff_p* vars extern so that they can be used in various *_mmx.c files
aurel
parents:
diff changeset
16 *
55251379b5b1 make ff_p* vars extern so that they can be used in various *_mmx.c files
aurel
parents:
diff changeset
17 * You should have received a copy of the GNU Lesser General Public
55251379b5b1 make ff_p* vars extern so that they can be used in various *_mmx.c files
aurel
parents:
diff changeset
18 * License along with FFmpeg; if not, write to the Free Software
55251379b5b1 make ff_p* vars extern so that they can be used in various *_mmx.c files
aurel
parents:
diff changeset
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
55251379b5b1 make ff_p* vars extern so that they can be used in various *_mmx.c files
aurel
parents:
diff changeset
20 */
55251379b5b1 make ff_p* vars extern so that they can be used in various *_mmx.c files
aurel
parents:
diff changeset
21
55251379b5b1 make ff_p* vars extern so that they can be used in various *_mmx.c files
aurel
parents:
diff changeset
22 #ifndef FFMPEG_DSPUTIL_MMX_H
55251379b5b1 make ff_p* vars extern so that they can be used in various *_mmx.c files
aurel
parents:
diff changeset
23 #define FFMPEG_DSPUTIL_MMX_H
55251379b5b1 make ff_p* vars extern so that they can be used in various *_mmx.c files
aurel
parents:
diff changeset
24
6013
af8951e74098 add required include to make this file self-contained
aurel
parents: 5952
diff changeset
25 #include <stdint.h>
af8951e74098 add required include to make this file self-contained
aurel
parents: 5952
diff changeset
26
5947
37a03989871b use ff_ prefix for extern vars
aurel
parents: 5946
diff changeset
27 extern const uint64_t ff_bone;
37a03989871b use ff_ prefix for extern vars
aurel
parents: 5946
diff changeset
28 extern const uint64_t ff_wtwo;
5946
55251379b5b1 make ff_p* vars extern so that they can be used in various *_mmx.c files
aurel
parents:
diff changeset
29
55251379b5b1 make ff_p* vars extern so that they can be used in various *_mmx.c files
aurel
parents:
diff changeset
30 extern const uint64_t ff_pdw_80000000[2];
55251379b5b1 make ff_p* vars extern so that they can be used in various *_mmx.c files
aurel
parents:
diff changeset
31
55251379b5b1 make ff_p* vars extern so that they can be used in various *_mmx.c files
aurel
parents:
diff changeset
32 extern const uint64_t ff_pw_3;
55251379b5b1 make ff_p* vars extern so that they can be used in various *_mmx.c files
aurel
parents:
diff changeset
33 extern const uint64_t ff_pw_4;
55251379b5b1 make ff_p* vars extern so that they can be used in various *_mmx.c files
aurel
parents:
diff changeset
34 extern const uint64_t ff_pw_5;
55251379b5b1 make ff_p* vars extern so that they can be used in various *_mmx.c files
aurel
parents:
diff changeset
35 extern const uint64_t ff_pw_8;
55251379b5b1 make ff_p* vars extern so that they can be used in various *_mmx.c files
aurel
parents:
diff changeset
36 extern const uint64_t ff_pw_15;
55251379b5b1 make ff_p* vars extern so that they can be used in various *_mmx.c files
aurel
parents:
diff changeset
37 extern const uint64_t ff_pw_16;
55251379b5b1 make ff_p* vars extern so that they can be used in various *_mmx.c files
aurel
parents:
diff changeset
38 extern const uint64_t ff_pw_20;
55251379b5b1 make ff_p* vars extern so that they can be used in various *_mmx.c files
aurel
parents:
diff changeset
39 extern const uint64_t ff_pw_32;
55251379b5b1 make ff_p* vars extern so that they can be used in various *_mmx.c files
aurel
parents:
diff changeset
40 extern const uint64_t ff_pw_42;
55251379b5b1 make ff_p* vars extern so that they can be used in various *_mmx.c files
aurel
parents:
diff changeset
41 extern const uint64_t ff_pw_64;
55251379b5b1 make ff_p* vars extern so that they can be used in various *_mmx.c files
aurel
parents:
diff changeset
42 extern const uint64_t ff_pw_96;
55251379b5b1 make ff_p* vars extern so that they can be used in various *_mmx.c files
aurel
parents:
diff changeset
43 extern const uint64_t ff_pw_128;
55251379b5b1 make ff_p* vars extern so that they can be used in various *_mmx.c files
aurel
parents:
diff changeset
44
55251379b5b1 make ff_p* vars extern so that they can be used in various *_mmx.c files
aurel
parents:
diff changeset
45 extern const uint64_t ff_pb_1;
55251379b5b1 make ff_p* vars extern so that they can be used in various *_mmx.c files
aurel
parents:
diff changeset
46 extern const uint64_t ff_pb_3;
55251379b5b1 make ff_p* vars extern so that they can be used in various *_mmx.c files
aurel
parents:
diff changeset
47 extern const uint64_t ff_pb_7;
55251379b5b1 make ff_p* vars extern so that they can be used in various *_mmx.c files
aurel
parents:
diff changeset
48 extern const uint64_t ff_pb_3F;
55251379b5b1 make ff_p* vars extern so that they can be used in various *_mmx.c files
aurel
parents:
diff changeset
49 extern const uint64_t ff_pb_A1;
55251379b5b1 make ff_p* vars extern so that they can be used in various *_mmx.c files
aurel
parents:
diff changeset
50 extern const uint64_t ff_pb_FC;
55251379b5b1 make ff_p* vars extern so that they can be used in various *_mmx.c files
aurel
parents:
diff changeset
51
55251379b5b1 make ff_p* vars extern so that they can be used in various *_mmx.c files
aurel
parents:
diff changeset
52 extern const double ff_pd_1[2];
55251379b5b1 make ff_p* vars extern so that they can be used in various *_mmx.c files
aurel
parents:
diff changeset
53 extern const double ff_pd_2[2];
55251379b5b1 make ff_p* vars extern so that they can be used in various *_mmx.c files
aurel
parents:
diff changeset
54
6135
1c67967d893b Factorize some duplicated code from CAVS and H.264 into a common file.
diego
parents: 6013
diff changeset
55 /* in/out: mma=mma+mmb, mmb=mmb-mma */
1c67967d893b Factorize some duplicated code from CAVS and H.264 into a common file.
diego
parents: 6013
diff changeset
56 #define SUMSUB_BA( a, b ) \
1c67967d893b Factorize some duplicated code from CAVS and H.264 into a common file.
diego
parents: 6013
diff changeset
57 "paddw "#b", "#a" \n\t"\
1c67967d893b Factorize some duplicated code from CAVS and H.264 into a common file.
diego
parents: 6013
diff changeset
58 "paddw "#b", "#b" \n\t"\
1c67967d893b Factorize some duplicated code from CAVS and H.264 into a common file.
diego
parents: 6013
diff changeset
59 "psubw "#a", "#b" \n\t"
1c67967d893b Factorize some duplicated code from CAVS and H.264 into a common file.
diego
parents: 6013
diff changeset
60
1c67967d893b Factorize some duplicated code from CAVS and H.264 into a common file.
diego
parents: 6013
diff changeset
61 #define SBUTTERFLY(a,b,t,n,m)\
1c67967d893b Factorize some duplicated code from CAVS and H.264 into a common file.
diego
parents: 6013
diff changeset
62 "mov" #m " " #a ", " #t " \n\t" /* abcd */\
1c67967d893b Factorize some duplicated code from CAVS and H.264 into a common file.
diego
parents: 6013
diff changeset
63 "punpckl" #n " " #b ", " #a " \n\t" /* aebf */\
1c67967d893b Factorize some duplicated code from CAVS and H.264 into a common file.
diego
parents: 6013
diff changeset
64 "punpckh" #n " " #b ", " #t " \n\t" /* cgdh */\
1c67967d893b Factorize some duplicated code from CAVS and H.264 into a common file.
diego
parents: 6013
diff changeset
65
1c67967d893b Factorize some duplicated code from CAVS and H.264 into a common file.
diego
parents: 6013
diff changeset
66 #define TRANSPOSE4(a,b,c,d,t)\
1c67967d893b Factorize some duplicated code from CAVS and H.264 into a common file.
diego
parents: 6013
diff changeset
67 SBUTTERFLY(a,b,t,wd,q) /* a=aebf t=cgdh */\
1c67967d893b Factorize some duplicated code from CAVS and H.264 into a common file.
diego
parents: 6013
diff changeset
68 SBUTTERFLY(c,d,b,wd,q) /* c=imjn b=kolp */\
1c67967d893b Factorize some duplicated code from CAVS and H.264 into a common file.
diego
parents: 6013
diff changeset
69 SBUTTERFLY(a,c,d,dq,q) /* a=aeim d=bfjn */\
1c67967d893b Factorize some duplicated code from CAVS and H.264 into a common file.
diego
parents: 6013
diff changeset
70 SBUTTERFLY(t,b,c,dq,q) /* t=cgko c=dhlp */
1c67967d893b Factorize some duplicated code from CAVS and H.264 into a common file.
diego
parents: 6013
diff changeset
71
1c67967d893b Factorize some duplicated code from CAVS and H.264 into a common file.
diego
parents: 6013
diff changeset
72 #ifdef ARCH_X86_64
1c67967d893b Factorize some duplicated code from CAVS and H.264 into a common file.
diego
parents: 6013
diff changeset
73 // permutes 01234567 -> 05736421
1c67967d893b Factorize some duplicated code from CAVS and H.264 into a common file.
diego
parents: 6013
diff changeset
74 #define TRANSPOSE8(a,b,c,d,e,f,g,h,t)\
1c67967d893b Factorize some duplicated code from CAVS and H.264 into a common file.
diego
parents: 6013
diff changeset
75 SBUTTERFLY(a,b,%%xmm8,wd,dqa)\
1c67967d893b Factorize some duplicated code from CAVS and H.264 into a common file.
diego
parents: 6013
diff changeset
76 SBUTTERFLY(c,d,b,wd,dqa)\
1c67967d893b Factorize some duplicated code from CAVS and H.264 into a common file.
diego
parents: 6013
diff changeset
77 SBUTTERFLY(e,f,d,wd,dqa)\
1c67967d893b Factorize some duplicated code from CAVS and H.264 into a common file.
diego
parents: 6013
diff changeset
78 SBUTTERFLY(g,h,f,wd,dqa)\
1c67967d893b Factorize some duplicated code from CAVS and H.264 into a common file.
diego
parents: 6013
diff changeset
79 SBUTTERFLY(a,c,h,dq,dqa)\
1c67967d893b Factorize some duplicated code from CAVS and H.264 into a common file.
diego
parents: 6013
diff changeset
80 SBUTTERFLY(%%xmm8,b,c,dq,dqa)\
1c67967d893b Factorize some duplicated code from CAVS and H.264 into a common file.
diego
parents: 6013
diff changeset
81 SBUTTERFLY(e,g,b,dq,dqa)\
1c67967d893b Factorize some duplicated code from CAVS and H.264 into a common file.
diego
parents: 6013
diff changeset
82 SBUTTERFLY(d,f,g,dq,dqa)\
1c67967d893b Factorize some duplicated code from CAVS and H.264 into a common file.
diego
parents: 6013
diff changeset
83 SBUTTERFLY(a,e,f,qdq,dqa)\
1c67967d893b Factorize some duplicated code from CAVS and H.264 into a common file.
diego
parents: 6013
diff changeset
84 SBUTTERFLY(%%xmm8,d,e,qdq,dqa)\
1c67967d893b Factorize some duplicated code from CAVS and H.264 into a common file.
diego
parents: 6013
diff changeset
85 SBUTTERFLY(h,b,d,qdq,dqa)\
1c67967d893b Factorize some duplicated code from CAVS and H.264 into a common file.
diego
parents: 6013
diff changeset
86 SBUTTERFLY(c,g,b,qdq,dqa)\
1c67967d893b Factorize some duplicated code from CAVS and H.264 into a common file.
diego
parents: 6013
diff changeset
87 "movdqa %%xmm8, "#g" \n\t"
1c67967d893b Factorize some duplicated code from CAVS and H.264 into a common file.
diego
parents: 6013
diff changeset
88 #else
1c67967d893b Factorize some duplicated code from CAVS and H.264 into a common file.
diego
parents: 6013
diff changeset
89 #define TRANSPOSE8(a,b,c,d,e,f,g,h,t)\
1c67967d893b Factorize some duplicated code from CAVS and H.264 into a common file.
diego
parents: 6013
diff changeset
90 "movdqa "#h", "#t" \n\t"\
1c67967d893b Factorize some duplicated code from CAVS and H.264 into a common file.
diego
parents: 6013
diff changeset
91 SBUTTERFLY(a,b,h,wd,dqa)\
1c67967d893b Factorize some duplicated code from CAVS and H.264 into a common file.
diego
parents: 6013
diff changeset
92 "movdqa "#h", 16"#t" \n\t"\
1c67967d893b Factorize some duplicated code from CAVS and H.264 into a common file.
diego
parents: 6013
diff changeset
93 "movdqa "#t", "#h" \n\t"\
1c67967d893b Factorize some duplicated code from CAVS and H.264 into a common file.
diego
parents: 6013
diff changeset
94 SBUTTERFLY(c,d,b,wd,dqa)\
1c67967d893b Factorize some duplicated code from CAVS and H.264 into a common file.
diego
parents: 6013
diff changeset
95 SBUTTERFLY(e,f,d,wd,dqa)\
1c67967d893b Factorize some duplicated code from CAVS and H.264 into a common file.
diego
parents: 6013
diff changeset
96 SBUTTERFLY(g,h,f,wd,dqa)\
1c67967d893b Factorize some duplicated code from CAVS and H.264 into a common file.
diego
parents: 6013
diff changeset
97 SBUTTERFLY(a,c,h,dq,dqa)\
1c67967d893b Factorize some duplicated code from CAVS and H.264 into a common file.
diego
parents: 6013
diff changeset
98 "movdqa "#h", "#t" \n\t"\
1c67967d893b Factorize some duplicated code from CAVS and H.264 into a common file.
diego
parents: 6013
diff changeset
99 "movdqa 16"#t", "#h" \n\t"\
1c67967d893b Factorize some duplicated code from CAVS and H.264 into a common file.
diego
parents: 6013
diff changeset
100 SBUTTERFLY(h,b,c,dq,dqa)\
1c67967d893b Factorize some duplicated code from CAVS and H.264 into a common file.
diego
parents: 6013
diff changeset
101 SBUTTERFLY(e,g,b,dq,dqa)\
1c67967d893b Factorize some duplicated code from CAVS and H.264 into a common file.
diego
parents: 6013
diff changeset
102 SBUTTERFLY(d,f,g,dq,dqa)\
1c67967d893b Factorize some duplicated code from CAVS and H.264 into a common file.
diego
parents: 6013
diff changeset
103 SBUTTERFLY(a,e,f,qdq,dqa)\
1c67967d893b Factorize some duplicated code from CAVS and H.264 into a common file.
diego
parents: 6013
diff changeset
104 SBUTTERFLY(h,d,e,qdq,dqa)\
1c67967d893b Factorize some duplicated code from CAVS and H.264 into a common file.
diego
parents: 6013
diff changeset
105 "movdqa "#h", 16"#t" \n\t"\
1c67967d893b Factorize some duplicated code from CAVS and H.264 into a common file.
diego
parents: 6013
diff changeset
106 "movdqa "#t", "#h" \n\t"\
1c67967d893b Factorize some duplicated code from CAVS and H.264 into a common file.
diego
parents: 6013
diff changeset
107 SBUTTERFLY(h,b,d,qdq,dqa)\
1c67967d893b Factorize some duplicated code from CAVS and H.264 into a common file.
diego
parents: 6013
diff changeset
108 SBUTTERFLY(c,g,b,qdq,dqa)\
1c67967d893b Factorize some duplicated code from CAVS and H.264 into a common file.
diego
parents: 6013
diff changeset
109 "movdqa 16"#t", "#g" \n\t"
1c67967d893b Factorize some duplicated code from CAVS and H.264 into a common file.
diego
parents: 6013
diff changeset
110 #endif
1c67967d893b Factorize some duplicated code from CAVS and H.264 into a common file.
diego
parents: 6013
diff changeset
111
5946
55251379b5b1 make ff_p* vars extern so that they can be used in various *_mmx.c files
aurel
parents:
diff changeset
112 #endif /* FFMPEG_DSPUTIL_MMX_H */