zero_bytemask
x ^= a & zero_bytemask(mask);
a &= zero_bytemask(mask);
a &= zero_bytemask(mask);
#ifndef zero_bytemask
*(unsigned long *)(dest+res) = c & zero_bytemask(data);
mask = zero_bytemask(data);