X-Git-Url: https://git.videolan.org/?p=ffmpeg.git;a=blobdiff_plain;f=libavcodec%2Fi386%2Fidct_mmx.c;h=7e50f4c86bdc68966b19376a9aad430c67dd9682;hp=6ce73ae2c3241875a8defb5b1efd96c65b523b97;hb=e4b36d443428f86d6f9db8af1897553818e76fa0;hpb=85bbfcd4eead2d26df88de890962cbda97fac88b;ds=sidebyside diff --git a/libavcodec/i386/idct_mmx.c b/libavcodec/i386/idct_mmx.c index 6ce73ae2c3..7e50f4c86b 100644 --- a/libavcodec/i386/idct_mmx.c +++ b/libavcodec/i386/idct_mmx.c @@ -673,14 +673,11 @@ void ff_h264_idct_add_mmx2(uint8_t *dst, int16_t *block, int stride) /* mm2=s02+s13 mm3=s02-s13 mm4=d02+d13 mm1=d02-d13 */ IDCT4_1D( %%mm3, %%mm2, %%mm1, %%mm0, %%mm4, %%mm5 ) - /* in: 2,4,1,3 out: 2,3,0,1 */ - TRANSPOSE4( %%mm2, %%mm4, %%mm1, %%mm3, %%mm0 ) - "pxor %%mm7, %%mm7 \n\t" :: "m"(ff_pw_32)); - STORE_DIFF_4P( %%mm2, %%mm4, %%mm7, &dst[0*stride] ); - STORE_DIFF_4P( %%mm3, %%mm4, %%mm7, &dst[1*stride] ); - STORE_DIFF_4P( %%mm0, %%mm4, %%mm7, &dst[2*stride] ); - STORE_DIFF_4P( %%mm1, %%mm4, %%mm7, &dst[3*stride] ); + STORE_DIFF_4P( %%mm2, %%mm0, %%mm7, &dst[0*stride] ); + STORE_DIFF_4P( %%mm4, %%mm0, %%mm7, &dst[1*stride] ); + STORE_DIFF_4P( %%mm1, %%mm0, %%mm7, &dst[2*stride] ); + STORE_DIFF_4P( %%mm3, %%mm0, %%mm7, &dst[3*stride] ); }