qmul = qscale << 1; qadd = WORD_VEC((qscale - 1) | 1);  correction = WORD_VEC((qmul - 1) + 1);   for(i = 0; i < n_coeffs; block += 4, i += 4) {
for(i = 0; i <= n_coeffs; block += 4, i += 4) {
static void dct_unquantize_h263_axp(MpegEncContext *s, DCTELEM *block,                                    int n, int qscale){    int i, n_coeffs;    uint64_t qmul, qadd;    uint64_t correction;    DCTELEM *orig_block = block;    DCTELEM block0;    if (s->mb_intra) {        if (!s->h263_aic) {            if (n < 4)                 block0 = block[0] * s->y_dc_scale;            else                block0 = block[0] * s->c_dc_scale;        }        n_coeffs = 64; // does not always use zigzag table     } else {        n_coeffs = s->intra_scantable.raster_end[s->block_last_index[n]];    }    qmul = qscale << 1;    qadd = WORD_VEC((qscale - 1) | 1);    /* This mask kills spill from negative subwords to the next subword.  */     correction = WORD_VEC((qmul - 1) + 1); /* multiplication / addition */    for(i = 0; i < n_coeffs; block += 4, i += 4) {        uint64_t levels, negmask, zeros, add;        levels = ldq(block);        if (levels == 0)            continue;#ifdef __alpha_max__        /* I don't think the speed difference justifies runtime           detection.  */	ASM_ACCEPT_MVI;        negmask = maxsw4(levels, -1); /* negative -> ffff (-1) */        negmask = minsw4(negmask, 0); /* positive -> 0000 (0) */#else        negmask = cmpbge(WORD_VEC(0x7fff), levels);        negmask &= (negmask >> 1) | (1 << 7);        negmask = zap(-1, negmask);#endif        zeros = cmpbge(0, levels);        zeros &= zeros >> 1;        /* zeros |= zeros << 1 is not needed since qadd <= 255, so           zapping the lower byte suffices.  */        levels *= qmul;        levels -= correction & (negmask << 16);        /* Negate qadd for negative levels.  */        add = qadd ^ negmask;        add += WORD_VEC(0x0001) & negmask;        /* Set qadd to 0 for levels == 0.  */        add = zap(add, zeros);        levels += add;        stq(levels, block);    }    if (s->mb_intra && !s->h263_aic)        orig_block[0] = block0;}