W0
#define BASH_L3_S3(W0, W1, W2, m1, n1, m2, n2) do { \
T0 = BASH_ROTHI(W0, m1); \
W0 = (W0 ^ W1 ^ W2); \
T1 = (W1 ^ BASH_ROTHI(W0, n1)); \
T1 = (W0 | W2); \
T2 = (W0 & W1); \
W0 = (W0 ^ T0); \
#define EXPAND(W0, W7, W13, W3, W10) \
(P1(W0 ^ W7 ^ ROTATE(W13, 15)) ^ ROTATE(W3, 7) ^ W10)
#define BM1(_fa) { W0(_fa), W1(_fa) }
#define BM2(_fa, _fb) { W0(_fa) | W0(_fb), W1(_fa) | W1(_fb) }
{ W0(_fa) | W0(_fb) | W0(_fc), W1(_fa) | W1(_fb) | W1(_fc) }
{ W0(_fa) | W0(_fb) | W0(_fc) | W0(_fd), \
{ W0(_fa) | W0(_fb) | W0(_fc) | W0(_fd) | W0(_fe), \
{ W0(_fa) | W0(_fb) | W0(_fc) | W0(_fd) | W0(_fe) | W0(_ff), \
{ W0(_fa) | W0(_fb) | W0(_fc) | W0(_fd) | W0(_fe) | W0(_ff) | \
W0(_fg),\
{ W0(_fa) | W0(_fb) | W0(_fc) | W0(_fd) | W0(_fe) | W0(_ff) | \
W0(_fg) | W0(_fh) , \
{ W0(_fa) | W0(_fb) | W0(_fc) | W0(_fd) | W0(_fe) | W0(_ff) | \
W0(_fg) | W0(_fh) | W0(_fi) , \