pb[4] = (1 << 2) - 1;
pxDoFillSpansS(DrawablePtr pDrawable, GCPtr pGC, pxPrivGCPtr gcPriv,	       BoxPtr pOneBox, int n, DDXPointPtr ppt, int *pwidth){	int v1, v2, psy, x, y, w, xya, stampw, stamphm, xorg, yorg;	DDXPointPtr pptmax;	pxScreenPrivPtr sp;	u_int32_t *pb, std;	pxPacket pxp;	PX_TRACE("pxDoFillSpansS");	sp = gcPriv->sp;	stampw = sp->stampw;	stamphm = sp->stamphm;	pb = pxPacketStart(sp, &pxp, 5, 12);	pb[0] = STAMP_CMD_LINES | STAMP_RGB_FLAT | STAMP_LW_PERPACKET |	    STAMP_XY_PERPRIMATIVE;	pb[1] = gcPriv->pmask;	pb[2] = 0;	pb[3] = gcPriv->umet | STAMP_WE_XYMASK;	pb[4] = (1 << 2) - 1;	for (pptmax = ppt + n; ppt < pptmax; ppt++) {		w = *pwidth++;		x = ppt->x;		y = ppt->y;		if (pOneBox != NULL) {			if (y < pOneBox->y1 || y >= pOneBox->y2)				continue;			if (x < pOneBox->x1) {				w -= (pOneBox->x1 - x);				if (w <= 0)					continue;				x = pOneBox->x1;			}			if (x + w > pOneBox->x2) {				if (x >= pOneBox->x2)					continue;				w = pOneBox->x2 - x;			}		}		xorg = (x - pGC->patOrg.x - pDrawable->x) & 15;		yorg = (y - pGC->patOrg.y - pDrawable->y) & 15;		xya = XYMASKADDR(stampw, stamphm, x, y, xorg, 0);		psy = (y << 3) + (1 << 2) - 1;		v1 = (x << 19) | psy;		v2 = ((x + w) << 19) | psy;		std = gcPriv->mask.data[yorg & 15];		if (gcPriv->fillStyle != FillStippled) {			pb = pxPacketAddPrim(sp, &pxp);			pb[0] = ~std;			pb[8] = xya;			pb[9] = v1;			pb[10] = v2;			pb[11] = gcPriv->bgPixel;		}		pb = pxPacketAddPrim(sp, &pxp);		pb[0] = std;		pb[8] = xya;		pb[9] = v1;		pb[10] = v2;		pb[11] = gcPriv->fgFill;	}	pxPacketFlush(sp, &pxp);}