Commit d9dee734 authored by Shitiz Garg's avatar Shitiz Garg Committed by Fiona Glaser

MMX 10-bit predict_8x8c_h and predict_8x16c_h

From Google Code-In.
parent 7496fc4a
...@@ -1663,7 +1663,6 @@ PREDICT_8x16C_V ...@@ -1663,7 +1663,6 @@ PREDICT_8x16C_V
;----------------------------------------------------------------------------- ;-----------------------------------------------------------------------------
%ifdef HIGH_BIT_DEPTH %ifdef HIGH_BIT_DEPTH
INIT_XMM sse2
%macro PREDICT_C_H 1 %macro PREDICT_C_H 1
cglobal predict_8x%1c_h, 1,1 cglobal predict_8x%1c_h, 1,1
add r0, FDEC_STRIDEB*4 add r0, FDEC_STRIDEB*4
...@@ -1672,11 +1671,18 @@ cglobal predict_8x%1c_h, 1,1 ...@@ -1672,11 +1671,18 @@ cglobal predict_8x%1c_h, 1,1
movd m0, [r0+FDEC_STRIDEB*Y-SIZEOF_PIXEL*2] movd m0, [r0+FDEC_STRIDEB*Y-SIZEOF_PIXEL*2]
SPLATW m0, m0, 1 SPLATW m0, m0, 1
mova [r0+FDEC_STRIDEB*Y], m0 mova [r0+FDEC_STRIDEB*Y], m0
%if mmsize == 8
mova [r0+FDEC_STRIDEB*Y+8], m0
%endif
%assign Y Y+1 %assign Y Y+1
%endrep %endrep
RET RET
%endmacro %endmacro
INIT_MMX mmx2
PREDICT_C_H 8
PREDICT_C_H 16
INIT_XMM sse2
PREDICT_C_H 8 PREDICT_C_H 8
PREDICT_C_H 16 PREDICT_C_H 16
......
...@@ -338,6 +338,7 @@ void x264_predict_8x8c_init_mmx( int cpu, x264_predict_t pf[7] ) ...@@ -338,6 +338,7 @@ void x264_predict_8x8c_init_mmx( int cpu, x264_predict_t pf[7] )
if( !(cpu&X264_CPU_MMX2) ) if( !(cpu&X264_CPU_MMX2) )
return; return;
pf[I_PRED_CHROMA_DC] = x264_predict_8x8c_dc_mmx2; pf[I_PRED_CHROMA_DC] = x264_predict_8x8c_dc_mmx2;
pf[I_PRED_CHROMA_H] = x264_predict_8x8c_h_mmx2;
if( !(cpu&X264_CPU_SSE2) ) if( !(cpu&X264_CPU_SSE2) )
return; return;
pf[I_PRED_CHROMA_V] = x264_predict_8x8c_v_sse2; pf[I_PRED_CHROMA_V] = x264_predict_8x8c_v_sse2;
...@@ -386,6 +387,7 @@ void x264_predict_8x16c_init_mmx( int cpu, x264_predict_t pf[7] ) ...@@ -386,6 +387,7 @@ void x264_predict_8x16c_init_mmx( int cpu, x264_predict_t pf[7] )
if( !(cpu&X264_CPU_MMX2) ) if( !(cpu&X264_CPU_MMX2) )
return; return;
pf[I_PRED_CHROMA_DC] = x264_predict_8x16c_dc_mmx2; pf[I_PRED_CHROMA_DC] = x264_predict_8x16c_dc_mmx2;
pf[I_PRED_CHROMA_H] = x264_predict_8x16c_h_mmx2;
if( !(cpu&X264_CPU_SSE2) ) if( !(cpu&X264_CPU_SSE2) )
return; return;
pf[I_PRED_CHROMA_V] = x264_predict_8x16c_v_sse2; pf[I_PRED_CHROMA_V] = x264_predict_8x16c_v_sse2;
......
...@@ -56,7 +56,7 @@ void x264_predict_8x16c_dc_top_mmx2( uint8_t *src ); ...@@ -56,7 +56,7 @@ void x264_predict_8x16c_dc_top_mmx2( uint8_t *src );
void x264_predict_8x16c_dc_top_sse2( uint16_t *src ); void x264_predict_8x16c_dc_top_sse2( uint16_t *src );
void x264_predict_8x16c_v_mmx( uint8_t *src ); void x264_predict_8x16c_v_mmx( uint8_t *src );
void x264_predict_8x16c_v_sse2( uint16_t *src ); void x264_predict_8x16c_v_sse2( uint16_t *src );
void x264_predict_8x16c_h_mmx2( uint8_t *src ); void x264_predict_8x16c_h_mmx2( pixel *src );
void x264_predict_8x16c_h_sse2( pixel *src ); void x264_predict_8x16c_h_sse2( pixel *src );
void x264_predict_8x16c_h_ssse3( uint8_t *src ); void x264_predict_8x16c_h_ssse3( uint8_t *src );
void x264_predict_8x8c_p_core_mmx2( uint8_t *src, int i00, int b, int c ); void x264_predict_8x8c_p_core_mmx2( uint8_t *src, int i00, int b, int c );
...@@ -68,7 +68,7 @@ void x264_predict_8x8c_dc_top_mmx2( uint8_t *src ); ...@@ -68,7 +68,7 @@ void x264_predict_8x8c_dc_top_mmx2( uint8_t *src );
void x264_predict_8x8c_dc_top_sse2( uint16_t *src ); void x264_predict_8x8c_dc_top_sse2( uint16_t *src );
void x264_predict_8x8c_v_mmx( pixel *src ); void x264_predict_8x8c_v_mmx( pixel *src );
void x264_predict_8x8c_v_sse2( uint16_t *src ); void x264_predict_8x8c_v_sse2( uint16_t *src );
void x264_predict_8x8c_h_mmx2( uint8_t *src ); void x264_predict_8x8c_h_mmx2( pixel *src );
void x264_predict_8x8c_h_sse2( pixel *src ); void x264_predict_8x8c_h_sse2( pixel *src );
void x264_predict_8x8c_h_ssse3( uint8_t *src ); void x264_predict_8x8c_h_ssse3( uint8_t *src );
void x264_predict_8x8_v_mmx2( uint8_t *src, uint8_t edge[36] ); void x264_predict_8x8_v_mmx2( uint8_t *src, uint8_t edge[36] );
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment