b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync/* $XFree86: xc/programs/Xserver/cfb24/cfbrrop24.h,v 3.1tsi Exp $ */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync unsigned long piQxelAnd[3], piQxelXor[3], spiQxelXor[8];
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync *(dst) = (*(dst) & cfbrmask[idx])|spiQxelXor[idx]; \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync *((dst)+1) = (*((dst)+1) & cfbrmask[idx])|spiQxelXor[idx]; \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync piQxelAnd[1] = (and << 16)|((and >> 8) & 0xFFFF); \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync piQxelXor[1] = (xor << 16)|((xor >> 8) & 0xFFFF); \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync *(dst) = ((*(dst) & (piQxelAnd[0] |0xFF000000))^(piQxelXor[0] & 0xFFFFFF)); \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync *(dst) = ((*(dst) & (piQxelAnd[2]|0xFF))^(piQxelXor[2] & 0xFFFFFF00)); \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync *(dst) = ((*(dst) & (piQxelAnd[0]|0xFFFFFF))^(piQxelXor[0] & 0xFF000000)); \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync *((dst)+1) = ((*((dst)+1) & (piQxelAnd[1]|0xFFFF0000))^(piQxelXor[1] & 0xFFFF)); \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync *(dst) = ((*(dst) & (piQxelAnd[1]|0xFFFF))^(piQxelXor[1] & 0xFFFF0000)); \