EXP
st->h[0].u = EXP(52 + 0);
st->h[1].u = EXP(52 + 32);
st->h[2].u = EXP(52 + 64);
st->h[3].u = EXP(52 + 96);
r0.u = EXP(52 + 0) | (U8TOU32(&key[0]) & 0x0fffffff);
r1.u = EXP(52 + 32) | (U8TOU32(&key[4]) & 0x0ffffffc);
r2.u = EXP(52 + 64) | (U8TOU32(&key[8]) & 0x0ffffffc);
r3.u = EXP(52 + 96) | (U8TOU32(&key[12]) & 0x0ffffffc);
in0.u = EXP(52 + 0) | U8TOU32(&inp[0]);
in1.u = EXP(52 + 32) | U8TOU32(&inp[4]);
in2.u = EXP(52 + 64) | U8TOU32(&inp[8]);
in3.u = EXP(52 + 96) | U8TOU32(&inp[12]) | pad;
in0.u = EXP(52 + 0) | U8TOU32(&inp[0]);
in1.u = EXP(52 + 32) | U8TOU32(&inp[4]);
in2.u = EXP(52 + 64) | U8TOU32(&inp[8]);
in3.u = EXP(52 + 96) | U8TOU32(&inp[12]) | pad;
#define SAMETYPE(EXP, TYPE) \
__builtin_types_compatible_p(__typeof__(EXP), TYPE)
#define RUN_TEST(EXP, TYPE) (EXP, SAMETYPE(EXP, TYPE))
p->e_flags&EXP ? '*': ' ', p->e_help);
#define EXPLEN strlen(EXP)
static char buf[MAXBUF] = EXP;