tprintf("pred_16x8: (%2d %2d %2d) at %2d %2d %d list %d", left_ref, A[0], A[1], s->mb_x, s->mb_y, n, list);
tprintf("pred_16x8: (%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);
static inline void pred_16x8_motion(H264Context * const h, int n, int list, int ref, int * const mx, int * const my){    MpegEncContext * const s = &h->s;    if(n==0){        const int top_ref=      h->ref_cache[list][ scan8[0] - 8 ];        const int16_t * const B= h->mv_cache[list][ scan8[0] - 8 ];        tprintf("pred_16x8: (%2d %2d %2d) at %2d %2d %d list %d", top_ref, B[0], B[1], s->mb_x, s->mb_y, n, list);                if(top_ref == ref){            *mx= B[0];            *my= B[1];            return;        }    }else{        const int left_ref=     h->ref_cache[list][ scan8[8] - 1 ];        const int16_t * const A= h->mv_cache[list][ scan8[8] - 1 ];                tprintf("pred_16x8: (%2d %2d %2d) at %2d %2d %d list %d", left_ref, A[0], A[1], s->mb_x, s->mb_y, n, list);        if(left_ref == ref){            *mx= A[0];            *my= A[1];            return;        }    }    //RARE    pred_motion(h, n, 4, list, ref, mx, my);}