tprintf("pred_8x16: (%2d %2d %2d) at %2d %2d %d list %d", left_ref, A[0], A[1], h->s.mb_x, h->s.mb_y, n, list);
tprintf("pred_8x16: (%2d %2d %2d) at %2d %2d %d list %d\n", left_ref, A[0], A[1], h->s.mb_x, h->s.mb_y, n, list);
static inline void pred_8x16_motion(H264Context * const h, int n, int list, int ref, int * const mx, int * const my){    if(n==0){        const int left_ref=      h->ref_cache[list][ scan8[0] - 1 ];        const int16_t * const A=  h->mv_cache[list][ scan8[0] - 1 ];                tprintf("pred_8x16: (%2d %2d %2d) at %2d %2d %d list %d", left_ref, A[0], A[1], h->s.mb_x, h->s.mb_y, n, list);        if(left_ref == ref){            *mx= A[0];            *my= A[1];            return;        }    }else{        const int16_t * C;        int diagonal_ref;        diagonal_ref= fetch_diagonal_mv(h, &C, scan8[4], list, 2);                tprintf("pred_8x16: (%2d %2d %2d) at %2d %2d %d list %d", diagonal_ref, C[0], C[1], h->s.mb_x, h->s.mb_y, n, list);        if(diagonal_ref == ref){             *mx= C[0];            *my= C[1];            return;        }    }    //RARE    pred_motion(h, n, 2, list, ref, mx, my);}