]> granicus.if.org Git - libx264/commitdiff
quant_2x2_dc_ssse3
authorFiona Glaser <fiona@x264.com>
Thu, 15 May 2008 11:14:53 +0000 (05:14 -0600)
committerLoren Merritt <pengvado@akuvian.org>
Sat, 17 May 2008 06:51:33 +0000 (00:51 -0600)
common/quant.c
common/x86/quant-a.asm
common/x86/quant.h

index 38581f4523941204f00b2bfbd0cf037ab7d40143..635d32cb66d54157f8e692fac18a50ca1638cfde 100644 (file)
@@ -243,6 +243,7 @@ void x264_quant_init( x264_t *h, int cpu, x264_quant_function_t *pf )
 
     if( cpu&X264_CPU_SSSE3 )
     {
+        pf->quant_2x2_dc = x264_quant_2x2_dc_ssse3;
         pf->quant_4x4_dc = x264_quant_4x4_dc_ssse3;
         pf->quant_4x4 = x264_quant_4x4_ssse3;
         pf->quant_8x8 = x264_quant_8x8_ssse3;
index 693432dd12158d51594b63a4833e618d89e65853..9be5ec5a18955bf6c33f36df732dea9b7cfcf7d7 100644 (file)
@@ -106,6 +106,11 @@ cglobal x264_quant_2x2_dc_mmxext, 1,1
     QUANT_MMX [r0], mm6, mm7
     RET
 
+cglobal x264_quant_2x2_dc_ssse3, 1,1
+    QUANT_DC_START
+    QUANT_SSSE3 [r0], mm6, mm7
+    RET
+
 ;-----------------------------------------------------------------------------
 ; void x264_quant_4x4_dc_mmxext( int16_t dct[16], int mf, int bias )
 ;-----------------------------------------------------------------------------
index 42c9817e8d3f12369c24982b83a686f68ea3bda8..b55ea3956d5eb315f85b5dceb9accda12774578b 100644 (file)
@@ -30,6 +30,7 @@ void x264_quant_8x8_mmx( int16_t dct[8][8], uint16_t mf[64], uint16_t bias[64] )
 void x264_quant_4x4_dc_sse2( int16_t dct[4][4], int mf, int bias );
 void x264_quant_4x4_sse2( int16_t dct[4][4], uint16_t mf[16], uint16_t bias[16] );
 void x264_quant_8x8_sse2( int16_t dct[8][8], uint16_t mf[64], uint16_t bias[64] );
+void x264_quant_2x2_dc_ssse3( int16_t dct[2][2], int mf, int bias );
 void x264_quant_4x4_dc_ssse3( int16_t dct[4][4], int mf, int bias );
 void x264_quant_4x4_ssse3( int16_t dct[4][4], uint16_t mf[16], uint16_t bias[16] );
 void x264_quant_8x8_ssse3( int16_t dct[8][8], uint16_t mf[64], uint16_t bias[64] );