static void deinterlace_line(uint8_t *dst, uint8_t *lum_m4, uint8_t *lum_m3, uint8_t *lum_m2, uint8_t *lum_m1, uint8_t *lum, int size)
static void deinterlace_line(uint8_t *dst, const uint8_t *lum_m4, const uint8_t *lum_m3, const uint8_t *lum_m2, const uint8_t *lum_m1, const uint8_t *lum, int size)
static void deinterlace_line(uint8_t *dst, uint8_t *lum_m4, uint8_t *lum_m3, uint8_t *lum_m2, uint8_t *lum_m1, uint8_t *lum,                                int size){#ifndef HAVE_MMX    uint8_t *cm = cropTbl + MAX_NEG_CROP;    int sum;    for(;size > 0;size--) {        sum = -lum_m4[0];        sum += lum_m3[0] << 2;        sum += lum_m2[0] << 1;        sum += lum_m1[0] << 2;        sum += -lum[0];        dst[0] = cm[(sum + 4) >> 3];        lum_m4++;        lum_m3++;        lum_m2++;        lum_m1++;        lum++;        dst++;    }#else    {        mmx_t rounder;        rounder.uw[0]=4;        rounder.uw[1]=4;        rounder.uw[2]=4;        rounder.uw[3]=4;        pxor_r2r(mm7,mm7);        movq_m2r(rounder,mm6);    }    for (;size > 3; size-=4) {        DEINT_LINE_LUM        lum_m4+=4;        lum_m3+=4;        lum_m2+=4;        lum_m1+=4;        lum+=4;        dst+=4;    }#endif}