[FFmpeg-cvslog] r24207 - in trunk/libavcodec/x86: cavsdsp_mmx.c dsputil_h264_template_ssse3.c dsputil_mmx.c dsputil_mmx.h
conrad
subversion
Mon Jul 12 00:52:55 CEST 2010
Author: conrad
Date: Mon Jul 12 00:52:55 2010
New Revision: 24207
Log:
Make ff_pw_4 128 bits
Modified:
trunk/libavcodec/x86/cavsdsp_mmx.c
trunk/libavcodec/x86/dsputil_h264_template_ssse3.c
trunk/libavcodec/x86/dsputil_mmx.c
trunk/libavcodec/x86/dsputil_mmx.h
Modified: trunk/libavcodec/x86/cavsdsp_mmx.c
==============================================================================
--- trunk/libavcodec/x86/cavsdsp_mmx.c Mon Jul 12 00:52:51 2010 (r24206)
+++ trunk/libavcodec/x86/cavsdsp_mmx.c Mon Jul 12 00:52:55 2010 (r24207)
@@ -118,7 +118,7 @@ static void cavs_idct8_add_mmx(uint8_t *
for(i=0; i<2; i++){
DECLARE_ALIGNED(8, uint64_t, tmp);
- cavs_idct8_1d(block+4*i, ff_pw_4);
+ cavs_idct8_1d(block+4*i, ff_pw_4.a);
__asm__ volatile(
"psraw $3, %%mm7 \n\t"
Modified: trunk/libavcodec/x86/dsputil_h264_template_ssse3.c
==============================================================================
--- trunk/libavcodec/x86/dsputil_h264_template_ssse3.c Mon Jul 12 00:52:51 2010 (r24206)
+++ trunk/libavcodec/x86/dsputil_h264_template_ssse3.c Mon Jul 12 00:52:55 2010 (r24207)
@@ -43,7 +43,7 @@ static void H264_CHROMA_MC8_TMPL(uint8_t
"pshuflw $0, %%xmm7, %%xmm7 \n\t"
"movlhps %%xmm6, %%xmm6 \n\t"
"movlhps %%xmm7, %%xmm7 \n\t"
- :: "r"(255*(x+y)+8), "m"(*(rnd?&ff_pw_4:&ff_pw_3))
+ :: "r"(255*(x+y)+8), "m"(*(rnd?&ff_pw_4.a:&ff_pw_3))
);
if(x) {
Modified: trunk/libavcodec/x86/dsputil_mmx.c
==============================================================================
--- trunk/libavcodec/x86/dsputil_mmx.c Mon Jul 12 00:52:51 2010 (r24206)
+++ trunk/libavcodec/x86/dsputil_mmx.c Mon Jul 12 00:52:55 2010 (r24207)
@@ -47,7 +47,7 @@ DECLARE_ALIGNED(16, const uint64_t, ff_p
{0x8000000080000000ULL, 0x8000000080000000ULL};
DECLARE_ALIGNED(8, const uint64_t, ff_pw_3 ) = 0x0003000300030003ULL;
-DECLARE_ALIGNED(8, const uint64_t, ff_pw_4 ) = 0x0004000400040004ULL;
+DECLARE_ALIGNED(16, const xmm_reg, ff_pw_4 ) = {0x0004000400040004ULL, 0x0004000400040004ULL};
DECLARE_ALIGNED(16, const xmm_reg, ff_pw_5 ) = {0x0005000500050005ULL, 0x0005000500050005ULL};
DECLARE_ALIGNED(16, const xmm_reg, ff_pw_8 ) = {0x0008000800080008ULL, 0x0008000800080008ULL};
DECLARE_ALIGNED(8, const uint64_t, ff_pw_15 ) = 0x000F000F000F000FULL;
Modified: trunk/libavcodec/x86/dsputil_mmx.h
==============================================================================
--- trunk/libavcodec/x86/dsputil_mmx.h Mon Jul 12 00:52:51 2010 (r24206)
+++ trunk/libavcodec/x86/dsputil_mmx.h Mon Jul 12 00:52:55 2010 (r24207)
@@ -33,7 +33,7 @@ extern const uint64_t ff_wtwo;
extern const uint64_t ff_pdw_80000000[2];
extern const uint64_t ff_pw_3;
-extern const uint64_t ff_pw_4;
+extern const xmm_reg ff_pw_4;
extern const xmm_reg ff_pw_5;
extern const xmm_reg ff_pw_8;
extern const uint64_t ff_pw_15;
More information about the ffmpeg-cvslog
mailing list