BF_LONG
register BF_LONG tin0,tin1;
register BF_LONG tout0,tout1,xor0,xor1;
BF_LONG tin[2];
BF_LONG l,d[2];
BF_decrypt(BF_LONG *data, const BF_KEY *key)
BF_LONG l, r;
const BF_LONG *p, *s;
BF_encrypt(BF_LONG *data, const BF_KEY *key)
BF_LONG l, r;
const BF_LONG *p, *s;
case 8: l2 =((BF_LONG)(*(--(c)))) ; /* FALLTHROUGH */ \
case 7: l2|=((BF_LONG)(*(--(c))))<< 8; /* FALLTHROUGH */ \
case 6: l2|=((BF_LONG)(*(--(c))))<<16; /* FALLTHROUGH */ \
case 5: l2|=((BF_LONG)(*(--(c))))<<24; /* FALLTHROUGH */ \
case 4: l1 =((BF_LONG)(*(--(c)))) ; /* FALLTHROUGH */ \
case 3: l1|=((BF_LONG)(*(--(c))))<< 8; /* FALLTHROUGH */ \
case 2: l1|=((BF_LONG)(*(--(c))))<<16; /* FALLTHROUGH */ \
case 1: l1|=((BF_LONG)(*(--(c))))<<24; /* FALLTHROUGH */ \
#define n2l(c,l) (l =((BF_LONG)(*((c)++)))<<24L, \
l|=((BF_LONG)(*((c)++)))<<16L, \
l|=((BF_LONG)(*((c)++)))<< 8L, \
l|=((BF_LONG)(*((c)++))))
BF_LONG t,u,v; \
t= *(const BF_LONG *)((const unsigned char *)&(S[ 0])+u); \
t+= *(const BF_LONG *)((const unsigned char *)&(S[256])+v); \
t^= *(const BF_LONG *)((const unsigned char *)&(S[512])+u); \
t+= *(const BF_LONG *)((const unsigned char *)&(S[768])+v); \
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)));
#define c2l(c,l) (l =((BF_LONG)(*((c)++))) , \
l|=((BF_LONG)(*((c)++)))<< 8L, \
l|=((BF_LONG)(*((c)++)))<<16L, \
l|=((BF_LONG)(*((c)++)))<<24L)
case 8: l2 =((BF_LONG)(*(--(c))))<<24L; /* FALLTHROUGH */ \
case 7: l2|=((BF_LONG)(*(--(c))))<<16L; /* FALLTHROUGH */ \
case 6: l2|=((BF_LONG)(*(--(c))))<< 8L; /* FALLTHROUGH */ \
case 5: l2|=((BF_LONG)(*(--(c)))); /* FALLTHROUGH */ \
case 4: l1 =((BF_LONG)(*(--(c))))<<24L; /* FALLTHROUGH */ \
case 3: l1|=((BF_LONG)(*(--(c))))<<16L; /* FALLTHROUGH */ \
case 2: l1|=((BF_LONG)(*(--(c))))<< 8L; /* FALLTHROUGH */ \
case 1: l1|=((BF_LONG)(*(--(c)))); /* FALLTHROUGH */ \
BF_LONG *p, ri, in[2];
BF_LONG P[BF_ROUNDS+2];
BF_LONG S[4*256];
void BF_encrypt(BF_LONG *, const BF_KEY *);
void BF_decrypt(BF_LONG *, const BF_KEY *);