Bitové operace s bitovými typy se interně zpracovávají jako, ehm, bitové operace. Zde je to, co dělá kód "a", například:
p1 = VARBITS(arg1);
p2 = VARBITS(arg2);
r = VARBITS(result);
for (i = 0; i < VARBITBYTES(arg1); i++)
*r++ = *p1++ & *p2++;
(Takže jsou to vlastně 8bitové bloky.)
Takže si myslím, že by to mělo být docela rychlé.