--- xvid_bench.c 2006/10/30 11:21:42 1.33 +++ xvid_bench.c 2006/12/21 23:27:35 1.35 @@ -19,7 +19,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: xvid_bench.c,v 1.33 2006/10/30 11:21:42 Skal Exp $ + * $Id: xvid_bench.c,v 1.35 2006/12/21 23:27:35 Isibaar Exp $ * ****************************************************************************/ @@ -58,6 +58,7 @@ #include "utils/timer.h" #include "quant/quant_matrix.c" #include "bitstream/cbp.h" +#include "bitstream/bitstream.h" #include @@ -1932,7 +1933,7 @@ void test_gcd() { - const int nb_tests = 10*speed_ref; + const int nb_tests = 10*speed_ref; int i; uint32_t crc1=0, crc2=0; uint32_t n0, n, d0, d; @@ -2009,6 +2010,7 @@ printf( "ERROR! please post your platform/compiler specs to xvid-devel@xvid.org !\n" ); } } + /********************************************************************* * test SSIM functions *********************************************************************/ @@ -2058,6 +2060,7 @@ lum8x8 = lum_8x8_c; lum2x8 = lum_2x8_c; csim = consim_c; +#ifdef ARCH_IS_IA32 if (cpu->cpu & XVID_CPU_MMX){ lum8x8 = lum_8x8_mmx; csim = consim_mmx; @@ -2065,7 +2068,7 @@ if (cpu->cpu & XVID_CPU_MMX){ csim = consim_sse2; } - +#endif t = gettime_usec(); emms(); for(tst=0; tst0; m++) { + const int b = ieee_rand(1,32); + Lens[m] = b; + l2 -= b; + if (l2<0) break; + Extracted[m] = BitstreamShowBits(&bs, b); + BitstreamSkip(&bs, b); +// printf( "<= %d: %d 0x%x\n", m, b, Extracted[m]); + } + + BitstreamReset(&bs); + for(m2=0; m2 %d: %d 0x%x %c\n", m2, b, v, " *"[Crc]); + } + } + t1 = (gettime_usec() - t1) / nb_tests; + printf(" test_bits %.3f usec %s\n", t1, (Crc!=0)?"| ERROR": "" ); +} + +/********************************************************************* * main *********************************************************************/ @@ -2111,7 +2170,7 @@ int c, what = 0; int width, height; uint32_t chksum = 0; - const char * test_bitstream = 0; + const char * test_bitstream = 0; cpu_mask = 0; // default => will use autodectect for(c=1; c