35 |
* - 22.12.2001 API change: added xvid_init() - Isibaar |
* - 22.12.2001 API change: added xvid_init() - Isibaar |
36 |
* - 16.12.2001 inital version; (c)2001 peter ross <pross@cs.rmit.edu.au> |
* - 16.12.2001 inital version; (c)2001 peter ross <pross@cs.rmit.edu.au> |
37 |
* |
* |
38 |
* $Id: xvid.c,v 1.17 2002-06-13 21:35:01 edgomez Exp $ |
* $Id: xvid.c,v 1.19 2002-06-16 19:53:44 edgomez Exp $ |
39 |
* |
* |
40 |
****************************************************************************/ |
****************************************************************************/ |
41 |
|
|
223 |
interpolate8x8_halfpel_v = interpolate8x8_halfpel_v_xmm; |
interpolate8x8_halfpel_v = interpolate8x8_halfpel_v_xmm; |
224 |
interpolate8x8_halfpel_hv = interpolate8x8_halfpel_hv_xmm; |
interpolate8x8_halfpel_hv = interpolate8x8_halfpel_hv_xmm; |
225 |
|
|
226 |
|
/* Buffer transfer */ |
227 |
|
transfer_8to16sub2 = transfer_8to16sub2_xmm; |
228 |
|
|
229 |
/* Colorspace transformation */ |
/* Colorspace transformation */ |
230 |
yuv_to_yv12 = yuv_to_yv12_xmm; |
yuv_to_yv12 = yuv_to_yv12_xmm; |
231 |
|
|
266 |
|
|
267 |
#endif |
#endif |
268 |
|
|
269 |
|
#ifdef ARCH_IA64 |
270 |
|
if ((cpu_flags & XVID_CPU_IA64) > 0) { //use assembler routines? |
271 |
|
idct_ia64_init(); |
272 |
|
fdct = fdct_ia64; |
273 |
|
idct = idct_ia64; //not yet working, crashes |
274 |
|
interpolate8x8_halfpel_h = interpolate8x8_halfpel_h_ia64; |
275 |
|
interpolate8x8_halfpel_v = interpolate8x8_halfpel_v_ia64; |
276 |
|
interpolate8x8_halfpel_hv = interpolate8x8_halfpel_hv_ia64; |
277 |
|
sad16 = sad16_ia64; |
278 |
|
sad16bi = sad16bi_ia64; |
279 |
|
sad8 = sad8_ia64; |
280 |
|
dev16 = dev16_ia64; |
281 |
|
quant_intra = quant_intra_ia64; |
282 |
|
dequant_intra = dequant_intra_ia64; |
283 |
|
quant_inter = quant_inter_ia64; |
284 |
|
dequant_inter = dequant_inter_ia64; |
285 |
|
transfer_8to16copy = transfer_8to16copy_ia64; |
286 |
|
transfer_16to8copy = transfer_16to8copy_ia64; |
287 |
|
transfer_8to16sub = transfer_8to16sub_ia64; |
288 |
|
transfer_8to16sub2 = transfer_8to16sub2_ia64; |
289 |
|
transfer_16to8add = transfer_16to8add_ia64; |
290 |
|
transfer8x8_copy = transfer8x8_copy_ia64; |
291 |
|
DEBUG("Using IA-64 assembler routines.\n"); |
292 |
|
} |
293 |
|
#endif |
294 |
|
|
295 |
#ifdef ARCH_PPC |
#ifdef ARCH_PPC |
296 |
#ifdef ARCH_PPC_ALTIVEC |
#ifdef ARCH_PPC_ALTIVEC |
297 |
calc_cbp = calc_cbp_altivec; |
calc_cbp = calc_cbp_altivec; |