BF_M
u&=BF_M; \
v&=BF_M; \
u&=BF_M; \
v&=BF_M; \
LL^= (((*(const BF_LONG *)((const unsigned char *)&(S[ 0])+((R>>BF_0)&BF_M))+ \
*(const BF_LONG *)((const unsigned char *)&(S[256])+((R>>BF_1)&BF_M)))^ \
*(const BF_LONG *)((const unsigned char *)&(S[512])+((R>>BF_2)&BF_M)))+ \
*(const BF_LONG *)((const unsigned char *)&(S[768])+((R<<BF_3)&BF_M)));