op4
#define SHIFTOP4(s, op1, op2, op3, op4) \
((const char *[]){ op1, op2, op3, op4 })[(s) & 3]
#define SHIFTOP8(s, op1, op2, op3, op4, op5, op6, op7, op8) \
((const char *[]){ op1, op2, op3, op4, op5, op6, op7, op8 })[(s) & 7]
unsigned op4: 3;
unsigned op4: 3;
switch (i.FQType.op4) {
insn = cop1x_op4[i.FQType.op4];
switch (inst.FQType.op4) {
switch (inst.FQType.op4) {
fpu_op = fpu_ops1x[inst.FQType.op4];
{ $$ = op4(SPLIT, $3, makearr($5), $7, (Node*)STRING); }
{ $$ = op4(SPLIT, $3, makearr($5), (Node*)makedfa($7, 1), (Node *)REGEXPR); free($7); }
{ $$ = op4(SPLIT, $3, makearr($5), NIL, (Node*)STRING); } /* default */
{ $$ = op4($1, NIL, (Node*)makedfa($3, 1), $5, rectonode()); free($3); }
$$ = op4($1, NIL, (Node*)makedfa(strnode($3), 1), $5, rectonode());
$$ = op4($1, (Node *)1, $3, $5, rectonode()); }
{ $$ = op4($1, NIL, (Node*)makedfa($3, 1), $5, $7); free($3); }
$$ = op4($1, NIL, (Node*)makedfa(strnode($3), 1), $5, $7);
$$ = op4($1, (Node *)1, $3, $5, $7); }
extern Node *op4(int, Node *, Node *, Node *, Node *);