# HG changeset patch # User glantau # Date 997914686 0 # Node ID bb7d6fe159ad24e932cb9023fc8ca293ddde433f # Parent d7603c46c52f256bed367ad10935a7137b5a2125 motion test diff -r d7603c46c52f -r bb7d6fe159ad motion_test.c --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/motion_test.c Wed Aug 15 22:31:26 2001 +0000 @@ -0,0 +1,133 @@ +/* motion test. (c) 2001 Gerard Lantau. */ +#include +#include +#include +#include +#include +#include + +#include "dsputil.h" + +#include "i386/mmx.h" + +int pix_abs16x16_mmx(UINT8 *blk1, UINT8 *blk2, int lx, int h); +int pix_abs16x16_mmx1(UINT8 *blk1, UINT8 *blk2, int lx, int h); +int pix_abs16x16_x2_mmx(UINT8 *blk1, UINT8 *blk2, int lx, int h); +int pix_abs16x16_x2_mmx1(UINT8 *blk1, UINT8 *blk2, int lx, int h); +int pix_abs16x16_x2_c(UINT8 *blk1, UINT8 *blk2, int lx, int h); +int pix_abs16x16_y2_mmx(UINT8 *blk1, UINT8 *blk2, int lx, int h); +int pix_abs16x16_y2_mmx1(UINT8 *blk1, UINT8 *blk2, int lx, int h); +int pix_abs16x16_y2_c(UINT8 *blk1, UINT8 *blk2, int lx, int h); +int pix_abs16x16_xy2_mmx(UINT8 *blk1, UINT8 *blk2, int lx, int h); +int pix_abs16x16_xy2_mmx1(UINT8 *blk1, UINT8 *blk2, int lx, int h); +int pix_abs16x16_xy2_c(UINT8 *blk1, UINT8 *blk2, int lx, int h); + +typedef int motion_func(UINT8 *blk1, UINT8 *blk2, int lx, int h); + +#define WIDTH 64 +#define HEIGHT 64 + +UINT8 img1[WIDTH * HEIGHT]; +UINT8 img2[WIDTH * HEIGHT]; + +void fill_random(UINT8 *tab, int size) +{ + int i; + for(i=0;i