typedef struct rtx_def *rtx; typedef struct rtvec_def *rtvec; enum rtx_code { PARALLEL, SET }; union rtunion_def { rtx rt_rtx; rtvec rt_rtvec; }; typedef union rtunion_def rtunion; struct rtx_def { rtunion fld; }; struct rtvec_def { int num_elem; }; extern rtx operand; rtx peephole2_insns (rtx x0, enum rtx_code code) { switch (code) { case SET: operand = (((x0)->fld).rt_rtx); return operand; case PARALLEL: if ((((((x0)->fld).rt_rtvec))->num_elem) == 2) return 0; break; } }