OP2
#define E_CAST(n,key,L,R,OP1,OP2,OP3) \
CAST_S_table0+((t>>C_2)&C_M)) OP2 \
#define E_CAST(n,key,L,R,OP1,OP2,OP3) \
t=(t OP2 *(CAST_LONG *)((unsigned char *)CAST_S_table1+v))&0xffffffffL;\
#define E_CAST(n,key,L,R,OP1,OP2,OP3) \
L^=(((((a OP2 b)&0xffffffffL) OP3 c)&0xffffffffL) OP1 d)&0xffffffffL; \
#define FORMAT2(a,b) (OP(a) | OP2(b))
%token <v.i> MFUNC FUNC0 FUNC1 FUNCN OP1 OP2 OP4 MOP0 MOP1