263 |
|
|
264 |
#endif |
#endif |
265 |
|
|
266 |
|
#ifdef ARCH_IA64 |
267 |
|
if ((cpu_flags & XVID_CPU_IA64) > 0) { //use assembler routines? |
268 |
|
idct_ia64_init(); |
269 |
|
fdct = fdct_ia64; |
270 |
|
idct = idct_ia64; //not yet working, crashes |
271 |
|
interpolate8x8_halfpel_h = interpolate8x8_halfpel_h_ia64; |
272 |
|
interpolate8x8_halfpel_v = interpolate8x8_halfpel_v_ia64; |
273 |
|
interpolate8x8_halfpel_hv = interpolate8x8_halfpel_hv_ia64; |
274 |
|
sad16 = sad16_ia64; |
275 |
|
sad16bi = sad16bi_ia64; |
276 |
|
sad8 = sad8_ia64; |
277 |
|
dev16 = dev16_ia64; |
278 |
|
quant_intra = quant_intra_ia64; |
279 |
|
dequant_intra = dequant_intra_ia64; |
280 |
|
quant_inter = quant_inter_ia64; |
281 |
|
dequant_inter = dequant_inter_ia64; |
282 |
|
transfer_8to16copy = transfer_8to16copy_ia64; |
283 |
|
transfer_16to8copy = transfer_16to8copy_ia64; |
284 |
|
transfer_8to16sub = transfer_8to16sub_ia64; |
285 |
|
transfer_8to16sub2 = transfer_8to16sub2_ia64; |
286 |
|
transfer_16to8add = transfer_16to8add_ia64; |
287 |
|
transfer8x8_copy = transfer8x8_copy_ia64; |
288 |
|
DEBUG("Using IA-64 assembler routines.\n"); |
289 |
|
} |
290 |
|
#endif |
291 |
|
|
292 |
#ifdef ARCH_PPC |
#ifdef ARCH_PPC |
293 |
#ifdef ARCH_PPC_ALTIVEC |
#ifdef ARCH_PPC_ALTIVEC |
294 |
calc_cbp = calc_cbp_altivec; |
calc_cbp = calc_cbp_altivec; |