static test_speed(int step)

{

    const struct pix_func* pix = pix_func;

    const int linesize = 720;

    char empty[32768];

    char* bu =(char*)(((long)empty + 32) & ~0xf);



    int sum = 0;



    while (pix->name)

    {

	int i;

        uint64_t te, ts;

        op_pixels_func func = pix->func;

	char* im = bu;



	if (!(pix->mm_flags & mm_flags))

            continue;



	printf("%30s... ", pix->name);

        fflush(stdout);

	ts = rdtsc();

	for(i=0; i<100000; i++){

	    func(im, im + 1000, linesize, 16);

	    im += step;

	    if (im > bu + 20000)

		im = bu;

	}

	te = rdtsc();

        emms();

	printf("% 9d\n", (int)(te - ts));

        sum += (te - ts) / 100000;

	if (pix->mm_flags & PAD)

            puts("");

        pix++;

    }



    printf("Total sum: %d\n", sum);

}

static test_speed(int step)

{

    const struct pix_func* pix = pix_func;

    const int linesize = 720;

    char empty[32768];

    char* bu =(char*)(((long)empty + 32) & ~0xf);



    int sum = 0;



    while (pix->name)

    {

	int i;

        uint64_t te, ts;

        op_pixels_func func = pix->func;

	char* im = bu;



	if (!(pix->mm_flags & mm_flags))

            continue;



	printf("%30s... ", pix->name);

        fflush(stdout);

	ts = rdtsc();

	for(i=0; i<100000; i++){

	    func(im, im + 1000, linesize, 16);

	    im += step;

	    if (im > bu + 20000)

		im = bu;

	}

	te = rdtsc();

        emms();

	printf("% 9d\n", (int)(te - ts));

        sum += (te - ts) / 100000;

	if (pix->mm_flags & PAD)

            puts("");

        pix++;

    }



    printf("Total sum: %d\n", sum);

}

	if (!(pix->mm_flags & mm_flags))             continue; 	printf("%30s... ", pix->name);         fflush(stdout); 	ts = rdtsc(); 	for(i=0; i<100000; i++){ 	    func(im, im + 1000, linesize, 16); 	    im += step; 	    if (im > bu + 20000) 		im = bu; 	te = rdtsc();         emms(); 	printf("% 9d\n", (int)(te - ts));         sum += (te - ts) / 100000; 	if (pix->mm_flags & PAD)             puts("");         pix++;
static FUNC_0(int VAR_0)

{

    const struct pix_func* VAR_1 = pix_func;

    const int VAR_2 = 720;

    char VAR_3[32768];

    char* VAR_4 =(char*)(((long)VAR_3 + 32) & ~0xf);



    int VAR_5 = 0;



    while (VAR_1->name)

    {

	int VAR_6;

        uint64_t te, ts;

        op_pixels_func func = VAR_1->func;

	char* VAR_7 = VAR_4;



	if (!(VAR_1->mm_flags & mm_flags))

            continue;



	printf("%30s... ", VAR_1->name);

        fflush(stdout);

	ts = rdtsc();

	for(VAR_6=0; VAR_6<100000; VAR_6++){

	    func(VAR_7, VAR_7 + 1000, VAR_2, 16);

	    VAR_7 += VAR_0;

	    if (VAR_7 > VAR_4 + 20000)

		VAR_7 = VAR_4;

	}

	te = rdtsc();

        emms();

	printf("% 9d\n", (int)(te - ts));

        VAR_5 += (te - ts) / 100000;

	if (VAR_1->mm_flags & PAD)

            puts("");

        VAR_1++;

    }



    printf("Total VAR_5: %d\n", VAR_5);

}

static FUNC_0(int VAR_0)
{ const struct pix_func* VAR_1 = pix_func; const int VAR_2 = 720; char VAR_3[32768]; char* VAR_4 =(char*)(((long)VAR_3 + 32) & ~0xf); int VAR_5 = 0; while (VAR_1->name)
{ int VAR_6; uint64_t te, ts; op_pixels_func func = VAR_1->func; char* VAR_7 = VAR_4; if (!(VAR_1->mm_flags & mm_flags))
continue; printf("%30s... ", VAR_1->name); fflush(stdout); ts = rdtsc(); for(VAR_6=0; VAR_6<100000; VAR_6++){ func(VAR_7, VAR_7 + 1000, VAR_2, 16); VAR_7 += VAR_0; if (VAR_7 > VAR_4 + 20000)
VAR_7 = VAR_4; } te = rdtsc(); emms(); printf("% 9d\n", (int)(te - ts)); VAR_5 += (te - ts) / 100000; if (VAR_1->mm_flags & PAD)
puts(""); VAR_1++; } printf("Total VAR_5: %d\n", VAR_5); }