comparison i386/dsputil_mmx.c @ 1565:1a9a63f59849 libavcodec

minor mmx2 optimization if the dct
author michael
date Thu, 23 Oct 2003 13:22:20 +0000
parents 3b31998fe22f
children 396e8526e82c
comparison
equal deleted inserted replaced
1564:b6b7d080f1a1 1565:1a9a63f59849
1601 if (mm_flags & MM_MMX) { 1601 if (mm_flags & MM_MMX) {
1602 const int dct_algo = avctx->dct_algo; 1602 const int dct_algo = avctx->dct_algo;
1603 const int idct_algo= avctx->idct_algo; 1603 const int idct_algo= avctx->idct_algo;
1604 1604
1605 #ifdef CONFIG_ENCODERS 1605 #ifdef CONFIG_ENCODERS
1606 if(dct_algo==FF_DCT_AUTO || dct_algo==FF_DCT_MMX) 1606 if(dct_algo==FF_DCT_AUTO || dct_algo==FF_DCT_MMX){
1607 c->fdct = ff_fdct_mmx; 1607 if(mm_flags & MM_MMXEXT){
1608 c->fdct = ff_fdct_mmx2;
1609 }else{
1610 c->fdct = ff_fdct_mmx;
1611 }
1612 }
1608 #endif //CONFIG_ENCODERS 1613 #endif //CONFIG_ENCODERS
1609 1614
1610 if(idct_algo==FF_IDCT_AUTO || idct_algo==FF_IDCT_SIMPLEMMX){ 1615 if(idct_algo==FF_IDCT_AUTO || idct_algo==FF_IDCT_SIMPLEMMX){
1611 c->idct_put= ff_simple_idct_put_mmx; 1616 c->idct_put= ff_simple_idct_put_mmx;
1612 c->idct_add= ff_simple_idct_add_mmx; 1617 c->idct_add= ff_simple_idct_add_mmx;