comparison libvo/osd.c @ 28335:31287e75b5d8

HAVE_3DNOW --> HAVE_AMD3DNOW
author diego
date Mon, 26 Jan 2009 09:29:53 +0000
parents 25337a2147e7
children 7681eab10aea
comparison
equal deleted inserted replaced
28334:9e4c389f670f 28335:31287e75b5d8
27 #define COMPILE_C 27 #define COMPILE_C
28 #endif 28 #endif
29 29
30 #ifdef CAN_COMPILE_X86_ASM 30 #ifdef CAN_COMPILE_X86_ASM
31 31
32 #if (HAVE_MMX && !HAVE_3DNOW && !HAVE_MMX2) || defined (RUNTIME_CPUDETECT) 32 #if (HAVE_MMX && !HAVE_AMD3DNOW && !HAVE_MMX2) || defined (RUNTIME_CPUDETECT)
33 #define COMPILE_MMX 33 #define COMPILE_MMX
34 #endif 34 #endif
35 35
36 #if HAVE_MMX2 || defined (RUNTIME_CPUDETECT) 36 #if HAVE_MMX2 || defined (RUNTIME_CPUDETECT)
37 #define COMPILE_MMX2 37 #define COMPILE_MMX2
38 #endif 38 #endif
39 39
40 #if (HAVE_3DNOW && !HAVE_MMX2) || defined (RUNTIME_CPUDETECT) 40 #if (HAVE_AMD3DNOW && !HAVE_MMX2) || defined (RUNTIME_CPUDETECT)
41 #define COMPILE_3DNOW 41 #define COMPILE_3DNOW
42 #endif 42 #endif
43 #endif //CAN_COMPILE_X86_ASM 43 #endif //CAN_COMPILE_X86_ASM
44 44
45 #undef HAVE_MMX 45 #undef HAVE_MMX
46 #undef HAVE_MMX2 46 #undef HAVE_MMX2
47 #undef HAVE_3DNOW 47 #undef HAVE_AMD3DNOW
48 #define HAVE_MMX 0 48 #define HAVE_MMX 0
49 #define HAVE_MMX2 0 49 #define HAVE_MMX2 0
50 #define HAVE_3DNOW 0 50 #define HAVE_AMD3DNOW 0
51 51
52 #ifndef CAN_COMPILE_X86_ASM 52 #ifndef CAN_COMPILE_X86_ASM
53 53
54 #ifdef COMPILE_C 54 #ifdef COMPILE_C
55 #undef HAVE_MMX 55 #undef HAVE_MMX
56 #undef HAVE_MMX2 56 #undef HAVE_MMX2
57 #undef HAVE_3DNOW 57 #undef HAVE_AMD3DNOW
58 #define HAVE_MMX 0 58 #define HAVE_MMX 0
59 #define HAVE_MMX2 0 59 #define HAVE_MMX2 0
60 #define HAVE_3DNOW 0 60 #define HAVE_AMD3DNOW 0
61 #define RENAME(a) a ## _C 61 #define RENAME(a) a ## _C
62 #include "osd_template.c" 62 #include "osd_template.c"
63 #endif 63 #endif
64 64
65 #else 65 #else
67 //X86 noMMX versions 67 //X86 noMMX versions
68 #ifdef COMPILE_C 68 #ifdef COMPILE_C
69 #undef RENAME 69 #undef RENAME
70 #undef HAVE_MMX 70 #undef HAVE_MMX
71 #undef HAVE_MMX2 71 #undef HAVE_MMX2
72 #undef HAVE_3DNOW 72 #undef HAVE_AMD3DNOW
73 #define HAVE_MMX 0 73 #define HAVE_MMX 0
74 #define HAVE_MMX2 0 74 #define HAVE_MMX2 0
75 #define HAVE_3DNOW 0 75 #define HAVE_AMD3DNOW 0
76 #define RENAME(a) a ## _X86 76 #define RENAME(a) a ## _X86
77 #include "osd_template.c" 77 #include "osd_template.c"
78 #endif 78 #endif
79 79
80 //MMX versions 80 //MMX versions
81 #ifdef COMPILE_MMX 81 #ifdef COMPILE_MMX
82 #undef RENAME 82 #undef RENAME
83 #undef HAVE_MMX 83 #undef HAVE_MMX
84 #undef HAVE_MMX2 84 #undef HAVE_MMX2
85 #undef HAVE_3DNOW 85 #undef HAVE_AMD3DNOW
86 #define HAVE_MMX 1 86 #define HAVE_MMX 1
87 #define HAVE_MMX2 0 87 #define HAVE_MMX2 0
88 #define HAVE_3DNOW 0 88 #define HAVE_AMD3DNOW 0
89 #define RENAME(a) a ## _MMX 89 #define RENAME(a) a ## _MMX
90 #include "osd_template.c" 90 #include "osd_template.c"
91 #endif 91 #endif
92 92
93 //MMX2 versions 93 //MMX2 versions
94 #ifdef COMPILE_MMX2 94 #ifdef COMPILE_MMX2
95 #undef RENAME 95 #undef RENAME
96 #undef HAVE_MMX 96 #undef HAVE_MMX
97 #undef HAVE_MMX2 97 #undef HAVE_MMX2
98 #undef HAVE_3DNOW 98 #undef HAVE_AMD3DNOW
99 #define HAVE_MMX 1 99 #define HAVE_MMX 1
100 #define HAVE_MMX2 1 100 #define HAVE_MMX2 1
101 #define HAVE_3DNOW 0 101 #define HAVE_AMD3DNOW 0
102 #define RENAME(a) a ## _MMX2 102 #define RENAME(a) a ## _MMX2
103 #include "osd_template.c" 103 #include "osd_template.c"
104 #endif 104 #endif
105 105
106 //3DNOW versions 106 //3DNOW versions
107 #ifdef COMPILE_3DNOW 107 #ifdef COMPILE_3DNOW
108 #undef RENAME 108 #undef RENAME
109 #undef HAVE_MMX 109 #undef HAVE_MMX
110 #undef HAVE_MMX2 110 #undef HAVE_MMX2
111 #undef HAVE_3DNOW 111 #undef HAVE_AMD3DNOW
112 #define HAVE_MMX 1 112 #define HAVE_MMX 1
113 #define HAVE_MMX2 0 113 #define HAVE_MMX2 0
114 #define HAVE_3DNOW 1 114 #define HAVE_AMD3DNOW 1
115 #define RENAME(a) a ## _3DNow 115 #define RENAME(a) a ## _3DNow
116 #include "osd_template.c" 116 #include "osd_template.c"
117 #endif 117 #endif
118 118
119 #endif //CAN_COMPILE_X86_ASM 119 #endif //CAN_COMPILE_X86_ASM
134 vo_draw_alpha_yv12_C(w, h, src, srca, srcstride, dstbase, dststride); 134 vo_draw_alpha_yv12_C(w, h, src, srca, srcstride, dstbase, dststride);
135 #endif 135 #endif
136 #else //RUNTIME_CPUDETECT 136 #else //RUNTIME_CPUDETECT
137 #if HAVE_MMX2 137 #if HAVE_MMX2
138 vo_draw_alpha_yv12_MMX2(w, h, src, srca, srcstride, dstbase, dststride); 138 vo_draw_alpha_yv12_MMX2(w, h, src, srca, srcstride, dstbase, dststride);
139 #elif HAVE_3DNOW 139 #elif HAVE_AMD3DNOW
140 vo_draw_alpha_yv12_3DNow(w, h, src, srca, srcstride, dstbase, dststride); 140 vo_draw_alpha_yv12_3DNow(w, h, src, srca, srcstride, dstbase, dststride);
141 #elif HAVE_MMX 141 #elif HAVE_MMX
142 vo_draw_alpha_yv12_MMX(w, h, src, srca, srcstride, dstbase, dststride); 142 vo_draw_alpha_yv12_MMX(w, h, src, srca, srcstride, dstbase, dststride);
143 #elif ARCH_X86 143 #elif ARCH_X86
144 vo_draw_alpha_yv12_X86(w, h, src, srca, srcstride, dstbase, dststride); 144 vo_draw_alpha_yv12_X86(w, h, src, srca, srcstride, dstbase, dststride);
164 vo_draw_alpha_yuy2_C(w, h, src, srca, srcstride, dstbase, dststride); 164 vo_draw_alpha_yuy2_C(w, h, src, srca, srcstride, dstbase, dststride);
165 #endif 165 #endif
166 #else //RUNTIME_CPUDETECT 166 #else //RUNTIME_CPUDETECT
167 #if HAVE_MMX2 167 #if HAVE_MMX2
168 vo_draw_alpha_yuy2_MMX2(w, h, src, srca, srcstride, dstbase, dststride); 168 vo_draw_alpha_yuy2_MMX2(w, h, src, srca, srcstride, dstbase, dststride);
169 #elif HAVE_3DNOW 169 #elif HAVE_AMD3DNOW
170 vo_draw_alpha_yuy2_3DNow(w, h, src, srca, srcstride, dstbase, dststride); 170 vo_draw_alpha_yuy2_3DNow(w, h, src, srca, srcstride, dstbase, dststride);
171 #elif HAVE_MMX 171 #elif HAVE_MMX
172 vo_draw_alpha_yuy2_MMX(w, h, src, srca, srcstride, dstbase, dststride); 172 vo_draw_alpha_yuy2_MMX(w, h, src, srca, srcstride, dstbase, dststride);
173 #elif ARCH_X86 173 #elif ARCH_X86
174 vo_draw_alpha_yuy2_X86(w, h, src, srca, srcstride, dstbase, dststride); 174 vo_draw_alpha_yuy2_X86(w, h, src, srca, srcstride, dstbase, dststride);
194 vo_draw_alpha_uyvy_C(w, h, src, srca, srcstride, dstbase, dststride); 194 vo_draw_alpha_uyvy_C(w, h, src, srca, srcstride, dstbase, dststride);
195 #endif 195 #endif
196 #else //RUNTIME_CPUDETECT 196 #else //RUNTIME_CPUDETECT
197 #if HAVE_MMX2 197 #if HAVE_MMX2
198 vo_draw_alpha_uyvy_MMX2(w, h, src, srca, srcstride, dstbase, dststride); 198 vo_draw_alpha_uyvy_MMX2(w, h, src, srca, srcstride, dstbase, dststride);
199 #elif HAVE_3DNOW 199 #elif HAVE_AMD3DNOW
200 vo_draw_alpha_uyvy_3DNow(w, h, src, srca, srcstride, dstbase, dststride); 200 vo_draw_alpha_uyvy_3DNow(w, h, src, srca, srcstride, dstbase, dststride);
201 #elif HAVE_MMX 201 #elif HAVE_MMX
202 vo_draw_alpha_uyvy_MMX(w, h, src, srca, srcstride, dstbase, dststride); 202 vo_draw_alpha_uyvy_MMX(w, h, src, srca, srcstride, dstbase, dststride);
203 #elif ARCH_X86 203 #elif ARCH_X86
204 vo_draw_alpha_uyvy_X86(w, h, src, srca, srcstride, dstbase, dststride); 204 vo_draw_alpha_uyvy_X86(w, h, src, srca, srcstride, dstbase, dststride);
224 vo_draw_alpha_rgb24_C(w, h, src, srca, srcstride, dstbase, dststride); 224 vo_draw_alpha_rgb24_C(w, h, src, srca, srcstride, dstbase, dststride);
225 #endif 225 #endif
226 #else //RUNTIME_CPUDETECT 226 #else //RUNTIME_CPUDETECT
227 #if HAVE_MMX2 227 #if HAVE_MMX2
228 vo_draw_alpha_rgb24_MMX2(w, h, src, srca, srcstride, dstbase, dststride); 228 vo_draw_alpha_rgb24_MMX2(w, h, src, srca, srcstride, dstbase, dststride);
229 #elif HAVE_3DNOW 229 #elif HAVE_AMD3DNOW
230 vo_draw_alpha_rgb24_3DNow(w, h, src, srca, srcstride, dstbase, dststride); 230 vo_draw_alpha_rgb24_3DNow(w, h, src, srca, srcstride, dstbase, dststride);
231 #elif HAVE_MMX 231 #elif HAVE_MMX
232 vo_draw_alpha_rgb24_MMX(w, h, src, srca, srcstride, dstbase, dststride); 232 vo_draw_alpha_rgb24_MMX(w, h, src, srca, srcstride, dstbase, dststride);
233 #elif ARCH_X86 233 #elif ARCH_X86
234 vo_draw_alpha_rgb24_X86(w, h, src, srca, srcstride, dstbase, dststride); 234 vo_draw_alpha_rgb24_X86(w, h, src, srca, srcstride, dstbase, dststride);
254 vo_draw_alpha_rgb32_C(w, h, src, srca, srcstride, dstbase, dststride); 254 vo_draw_alpha_rgb32_C(w, h, src, srca, srcstride, dstbase, dststride);
255 #endif 255 #endif
256 #else //RUNTIME_CPUDETECT 256 #else //RUNTIME_CPUDETECT
257 #if HAVE_MMX2 257 #if HAVE_MMX2
258 vo_draw_alpha_rgb32_MMX2(w, h, src, srca, srcstride, dstbase, dststride); 258 vo_draw_alpha_rgb32_MMX2(w, h, src, srca, srcstride, dstbase, dststride);
259 #elif HAVE_3DNOW 259 #elif HAVE_AMD3DNOW
260 vo_draw_alpha_rgb32_3DNow(w, h, src, srca, srcstride, dstbase, dststride); 260 vo_draw_alpha_rgb32_3DNow(w, h, src, srca, srcstride, dstbase, dststride);
261 #elif HAVE_MMX 261 #elif HAVE_MMX
262 vo_draw_alpha_rgb32_MMX(w, h, src, srca, srcstride, dstbase, dststride); 262 vo_draw_alpha_rgb32_MMX(w, h, src, srca, srcstride, dstbase, dststride);
263 #elif ARCH_X86 263 #elif ARCH_X86
264 vo_draw_alpha_rgb32_X86(w, h, src, srca, srcstride, dstbase, dststride); 264 vo_draw_alpha_rgb32_X86(w, h, src, srca, srcstride, dstbase, dststride);
299 mp_msg(MSGT_OSD,MSGL_INFO,"Using Unoptimized OnScreenDisplay\n"); 299 mp_msg(MSGT_OSD,MSGL_INFO,"Using Unoptimized OnScreenDisplay\n");
300 #endif 300 #endif
301 #else //RUNTIME_CPUDETECT 301 #else //RUNTIME_CPUDETECT
302 #if HAVE_MMX2 302 #if HAVE_MMX2
303 mp_msg(MSGT_OSD,MSGL_INFO,"Using MMX (with tiny bit MMX2) Optimized OnScreenDisplay\n"); 303 mp_msg(MSGT_OSD,MSGL_INFO,"Using MMX (with tiny bit MMX2) Optimized OnScreenDisplay\n");
304 #elif HAVE_3DNOW 304 #elif HAVE_AMD3DNOW
305 mp_msg(MSGT_OSD,MSGL_INFO,"Using MMX (with tiny bit 3DNow) Optimized OnScreenDisplay\n"); 305 mp_msg(MSGT_OSD,MSGL_INFO,"Using MMX (with tiny bit 3DNow) Optimized OnScreenDisplay\n");
306 #elif HAVE_MMX 306 #elif HAVE_MMX
307 mp_msg(MSGT_OSD,MSGL_INFO,"Using MMX Optimized OnScreenDisplay\n"); 307 mp_msg(MSGT_OSD,MSGL_INFO,"Using MMX Optimized OnScreenDisplay\n");
308 #elif ARCH_X86 308 #elif ARCH_X86
309 mp_msg(MSGT_OSD,MSGL_INFO,"Using X86 Optimized OnScreenDisplay\n"); 309 mp_msg(MSGT_OSD,MSGL_INFO,"Using X86 Optimized OnScreenDisplay\n");