Mercurial > libavcodec.hg
comparison ppc/h264_altivec.c @ 4294:d8d019a1728e libavcodec
GCC 3.3 compile fix
author | gpoirier |
---|---|
date | Mon, 11 Dec 2006 10:52:18 +0000 |
parents | 0407913ac6c6 |
children | d5ba514e3f4a |
comparison
equal
deleted
inserted
replaced
4293:728364bcf30c | 4294:d8d019a1728e |
---|---|
462 /* unaligned load */ \ | 462 /* unaligned load */ \ |
463 vec_u8_t hv = vec_ld( 0, dest ); \ | 463 vec_u8_t hv = vec_ld( 0, dest ); \ |
464 vec_u8_t lv = vec_ld( 7, dest ); \ | 464 vec_u8_t lv = vec_ld( 7, dest ); \ |
465 vec_u8_t dstv = vec_perm( hv, lv, (vec_u8_t)perm_ldv ); \ | 465 vec_u8_t dstv = vec_perm( hv, lv, (vec_u8_t)perm_ldv ); \ |
466 vec_s16_t idct_sh6 = vec_sra(idctv, sixv); \ | 466 vec_s16_t idct_sh6 = vec_sra(idctv, sixv); \ |
467 vec_u16_t dst16 = vec_mergeh(zero_u8v, dstv); \ | 467 vec_u16_t dst16 = (vec_u16_t)vec_mergeh(zero_u8v, dstv); \ |
468 vec_s16_t idstsum = vec_adds(idct_sh6, (vec_s16_t)dst16); \ | 468 vec_s16_t idstsum = vec_adds(idct_sh6, (vec_s16_t)dst16); \ |
469 vec_u8_t idstsum8 = vec_packsu(zero_s16v, idstsum); \ | 469 vec_u8_t idstsum8 = vec_packsu(zero_s16v, idstsum); \ |
470 vec_u8_t edgehv; \ | 470 vec_u8_t edgehv; \ |
471 /* unaligned store */ \ | 471 /* unaligned store */ \ |
472 vec_u8_t bodyv = vec_perm( idstsum8, idstsum8, perm_stv );\ | 472 vec_u8_t bodyv = vec_perm( idstsum8, idstsum8, perm_stv );\ |