29 qm[0] -= dx[0]; qm[1] -= dx[1]; qm[2] -= dx[2]; qm[3] -= dx[3];
30 qm[4] -= dx[4]; qm[5] -= dx[5]; qm[6] -= dx[6]; qm[7] -= dx[7];
31 }
else if (*
error > 0) {
32 qm[0] += dx[0]; qm[1] += dx[1]; qm[2] += dx[2]; qm[3] += dx[3];
33 qm[4] += dx[4]; qm[5] += dx[5]; qm[6] += dx[6]; qm[7] += dx[7];
36 round += dl[0] * qm[0] + dl[1] * qm[1] + dl[2] * qm[2] + dl[3] * qm[3] +
37 dl[4] * qm[4] + dl[5] * qm[5] + dl[6] * qm[6] + dl[7] * qm[7];
39 dx[0] = dx[1]; dx[1] = dx[2]; dx[2] = dx[3]; dx[3] = dx[4];
40 dl[0] = dl[1]; dl[1] = dl[2]; dl[2] = dl[3]; dl[3] = dl[4];
42 dx[4] = ((dl[4] >> 30) | 1);
43 dx[5] = ((dl[5] >> 30) | 2) & ~1;
44 dx[6] = ((dl[6] >> 30) | 2) & ~1;
45 dx[7] = ((dl[7] >> 30) | 4) & ~3;
50 dl[4] = -(unsigned)dl[5]; dl[5] = -(unsigned)dl[6];
51 dl[6] = *in -(unsigned)dl[7]; dl[7] = *in;
52 dl[5] += (unsigned)dl[6]; dl[4] += (unsigned)dl[5];