[Mplayerxp-cvslog] SF.net SVN: mplayerxp:[128] mplayerxp
Brought to you by:
olov
From: <nic...@us...> - 2010-01-27 16:07:41
|
Revision: 128 http://mplayerxp.svn.sourceforge.net/mplayerxp/?rev=128&view=rev Author: nickols_k Date: 2010-01-27 16:07:30 +0000 (Wed, 27 Jan 2010) Log Message: ----------- minor speedup Modified Paths: -------------- mplayerxp/libvo/aclib_template.c mplayerxp/libvo/osd_template.c mplayerxp/postproc/dsp_accel.h mplayerxp/pvector/pvector_inc.h Modified: mplayerxp/libvo/aclib_template.c =================================================================== --- mplayerxp/libvo/aclib_template.c 2010-01-27 14:21:04 UTC (rev 127) +++ mplayerxp/libvo/aclib_template.c 2010-01-27 16:07:30 UTC (rev 128) @@ -147,7 +147,7 @@ cfrom+=block_size;\ tto+=block_size;\ }\ - _ivec_sfence();\ + MEM_SFENCE\ _ivec_empty();\ }\ /*\ @@ -158,7 +158,8 @@ } #undef MEM_STORE -#define MEM_STORE _ivec_stream +#define MEM_STORE _ivec_stream +#define MEM_SFENCE _ivec_sfence(); static inline void * PVECTOR_RENAME(fast_stream_copy)(void * to, const void * from, size_t len) { MSG_DBG3("fast_stream_copy(%p, %p, %u) [cl_size=%u]\n",to,from,len,gCpuCaps.cl_size); @@ -167,6 +168,7 @@ #undef MEM_STORE #define MEM_STORE _ivec_storea +#define MEM_SFENCE static inline void * PVECTOR_RENAME(fast_memcpy)(void * to, const void * from, size_t len) { MSG_DBG3("fast_memcpy(%p, %p, %u) [cl_size=%u]\n",to,from,len,gCpuCaps.cl_size); Modified: mplayerxp/libvo/osd_template.c =================================================================== --- mplayerxp/libvo/osd_template.c 2010-01-27 14:21:04 UTC (rev 127) +++ mplayerxp/libvo/osd_template.c 2010-01-27 16:07:30 UTC (rev 128) @@ -102,7 +102,7 @@ } #ifdef HAVE_INT_PVECTOR _ivec_empty(); - _ivec_sfence(); + if(finalize) _ivec_sfence(); #endif PROFILE_END("vo_draw_alpha_yv12"); return; @@ -167,7 +167,7 @@ } #ifdef HAVE_INT_PVECTOR _ivec_empty(); - _ivec_sfence(); + if(finalize) _ivec_sfence(); #endif PROFILE_END("vo_draw_alpha_yuy2"); return; @@ -240,7 +240,7 @@ } #ifdef HAVE_INT_PVECTOR _ivec_empty(); - _ivec_sfence(); + if(finalize) _ivec_sfence(); #endif return; } @@ -306,7 +306,7 @@ } #ifdef HAVE_INT_PVECTOR _ivec_empty(); - _ivec_sfence(); + if(finalize) _ivec_sfence(); #endif PROFILE_END("vo_draw_alpha_rgb32"); return; Modified: mplayerxp/postproc/dsp_accel.h =================================================================== --- mplayerxp/postproc/dsp_accel.h 2010-01-27 14:21:04 UTC (rev 127) +++ mplayerxp/postproc/dsp_accel.h 2010-01-27 16:07:30 UTC (rev 128) @@ -33,7 +33,7 @@ } } _ivec_empty(); - _ivec_sfence(); + if(final) _ivec_sfence(); #endif for(;i<len;i++) ((uint16_t*)out_data)[i]=((uint16_t)((const uint8_t*)in_data)[i])<<8; @@ -60,7 +60,7 @@ _ivec_storea(&((uint8_t*)out_data)[i],outd); } _ivec_empty(); - _ivec_sfence(); + if(final) _ivec_sfence(); #endif for(;i<len;i++) ((uint8_t*)out_data)[i]=(uint8_t)((((const uint16_t*)in_data)[i])>>8); @@ -101,7 +101,7 @@ _ivec_storea(&((uint8_t *)out_data)[j*2+__IVEC_SIZE],tmp[1]); } } - _ivec_sfence(); + if(final) _ivec_sfence(); _ivec_empty(); #endif for(;i<len;i++) @@ -133,7 +133,7 @@ else _ivec_storea(&((uint8_t *)out_data)[j],tmp); } - _ivec_sfence(); + if(final) _ivec_sfence(); _ivec_empty(); #endif for(;i<len;i++) @@ -337,7 +337,7 @@ else _f32vec_to_s32a(&((int32_t*)out)[i],tmp); } - _ivec_sfence(); + if(final) _ivec_sfence(); _ivec_empty(); #endif for(;i<len;i++) { @@ -368,7 +368,7 @@ else _f32vec_storea(&((float*)out)[i],tmp); } - _ivec_sfence(); + if(final) _ivec_sfence(); _ivec_empty(); #endif for(;i<len;i++) Modified: mplayerxp/pvector/pvector_inc.h =================================================================== --- mplayerxp/pvector/pvector_inc.h 2010-01-27 14:21:04 UTC (rev 127) +++ mplayerxp/pvector/pvector_inc.h 2010-01-27 16:07:30 UTC (rev 128) @@ -18,12 +18,14 @@ #include PVECTOR_ACCEL_H #if !defined( __x86_64__ ) || defined(PVECTOR_TESTING) +#if !defined( __i686__ ) || defined(PVECTOR_TESTING) #ifdef __MMX__ #define OPTIMIZE_MMX #undef PVECTOR_RENAME #define PVECTOR_RENAME(a) a ## _MMX #include PVECTOR_ACCEL_H #endif +#endif // __i686__ #ifdef __3dNOW__ #define OPTIMIZE_3DNOW This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |