P0
p = P0 + z * (P1 + z * (P2 + z * (P3 + z * (P4 + z * (P5 +
p = P0 + z*(P1 + z*(P2 + z*(P3 + z*P4)));
p = P0 + z*(P1 + z*(P2 + z*(P3 + z*P4)));
*P0(p + offset) = *P0(p); /* always aligned */
*P0(p + offset) = *P0(p);
*P0(p + offset) = (*P0(p) & rmask) | (*P0(p + offset) & ~rmask);
GETBITS(P0(sp), sb, w, tmp);
PUTBITS(tmp, db, w, P0(dp));
GETBITS(P0(sp), sb, lnum, tmp);
PUTBITS(tmp, db, lnum, P0(dp));
GETBITS(P0(sp), sboff, 32, tmp);
*P0(dp) = tmp;
GETBITS(P0(sp), sboff, rnum, tmp);
PUTBITS(tmp, 0, rnum, P0(dp));
GETBITS(P0(sp), sboff, rnum, tmp);
PUTBITS(tmp, 0, rnum, P0(dp));
GETBITS(P0(sp), sboff, 32, tmp);
*P0(dp) = tmp;
GETBITS(P0(sp), sb, lnum, tmp);
PUTBITS(tmp, db, lnum, P0(dp));
GETBITS(P0(sp), sb, w, tmp);
PUTBITS(tmp, db, w, P0(dp));
GETBITS(P0(sp), sb, lnum, tmp);
PUTBITS(tmp, db, lnum, P0(dp));
GETBITS(P0(sp), sboff, 32, tmp);
*P0(dp) = tmp;
GETBITS(P0(sp), sboff, rnum, tmp);
PUTBITS(tmp, 0, rnum, P0(dp));
GETBITS(P0(sp), sboff, rnum, tmp);
PUTBITS(tmp, 0, rnum, P0(dp));
GETBITS(P0(sp), sboff, 32, tmp);
*P0(dp) = tmp;
GETBITS(P0(sp), sb, lnum, tmp);
PUTBITS(tmp, db, lnum, P0(dp));