Home | History | Annotate | Download | only in include
      1 /* Generated automatically by gengenrtl from rtl.def.  */
      2 
      3 #ifndef GCC_GENRTL_H
      4 #define GCC_GENRTL_H
      5 
      6 #include "statistics.h"
      7 
      8 static inline rtx
      9 gen_rtx_fmt_0_stat (RTX_CODE code, enum machine_mode mode MEM_STAT_DECL)
     10 {
     11   rtx rt;
     12   rt = rtx_alloc_stat (code PASS_MEM_STAT);
     13 
     14   PUT_MODE (rt, mode);
     15   X0EXP (rt, 0) = NULL_RTX;
     16 
     17   return rt;
     18 }
     19 
     20 #define gen_rtx_fmt_0(c, m)\
     21         gen_rtx_fmt_0_stat (c, m MEM_STAT_INFO)
     22 
     23 static inline rtx
     24 gen_rtx_fmt_ee_stat (RTX_CODE code, enum machine_mode mode,
     25 	rtx arg0,
     26 	rtx arg1 MEM_STAT_DECL)
     27 {
     28   rtx rt;
     29   rt = rtx_alloc_stat (code PASS_MEM_STAT);
     30 
     31   PUT_MODE (rt, mode);
     32   XEXP (rt, 0) = arg0;
     33   XEXP (rt, 1) = arg1;
     34 
     35   return rt;
     36 }
     37 
     38 #define gen_rtx_fmt_ee(c, m, p0, p1)\
     39         gen_rtx_fmt_ee_stat (c, m, p0, p1 MEM_STAT_INFO)
     40 
     41 static inline rtx
     42 gen_rtx_fmt_ue_stat (RTX_CODE code, enum machine_mode mode,
     43 	rtx arg0,
     44 	rtx arg1 MEM_STAT_DECL)
     45 {
     46   rtx rt;
     47   rt = rtx_alloc_stat (code PASS_MEM_STAT);
     48 
     49   PUT_MODE (rt, mode);
     50   XEXP (rt, 0) = arg0;
     51   XEXP (rt, 1) = arg1;
     52 
     53   return rt;
     54 }
     55 
     56 #define gen_rtx_fmt_ue(c, m, p0, p1)\
     57         gen_rtx_fmt_ue_stat (c, m, p0, p1 MEM_STAT_INFO)
     58 
     59 static inline rtx
     60 gen_rtx_fmt_E_stat (RTX_CODE code, enum machine_mode mode,
     61 	rtvec arg0 MEM_STAT_DECL)
     62 {
     63   rtx rt;
     64   rt = rtx_alloc_stat (code PASS_MEM_STAT);
     65 
     66   PUT_MODE (rt, mode);
     67   XVEC (rt, 0) = arg0;
     68 
     69   return rt;
     70 }
     71 
     72 #define gen_rtx_fmt_E(c, m, p0)\
     73         gen_rtx_fmt_E_stat (c, m, p0 MEM_STAT_INFO)
     74 
     75 static inline rtx
     76 gen_rtx_fmt_e_stat (RTX_CODE code, enum machine_mode mode,
     77 	rtx arg0 MEM_STAT_DECL)
     78 {
     79   rtx rt;
     80   rt = rtx_alloc_stat (code PASS_MEM_STAT);
     81 
     82   PUT_MODE (rt, mode);
     83   XEXP (rt, 0) = arg0;
     84 
     85   return rt;
     86 }
     87 
     88 #define gen_rtx_fmt_e(c, m, p0)\
     89         gen_rtx_fmt_e_stat (c, m, p0 MEM_STAT_INFO)
     90 
     91 static inline rtx
     92 gen_rtx_fmt_iuuBeiie_stat (RTX_CODE code, enum machine_mode mode,
     93 	int arg0,
     94 	rtx arg1,
     95 	rtx arg2,
     96 	struct basic_block_def *arg3,
     97 	rtx arg4,
     98 	int arg5,
     99 	int arg6,
    100 	rtx arg7 MEM_STAT_DECL)
    101 {
    102   rtx rt;
    103   rt = rtx_alloc_stat (code PASS_MEM_STAT);
    104 
    105   PUT_MODE (rt, mode);
    106   XINT (rt, 0) = arg0;
    107   XEXP (rt, 1) = arg1;
    108   XEXP (rt, 2) = arg2;
    109   XBBDEF (rt, 3) = arg3;
    110   XEXP (rt, 4) = arg4;
    111   XINT (rt, 5) = arg5;
    112   XINT (rt, 6) = arg6;
    113   XEXP (rt, 7) = arg7;
    114 
    115   return rt;
    116 }
    117 
    118 #define gen_rtx_fmt_iuuBeiie(c, m, p0, p1, p2, p3, p4, p5, p6, p7)\
    119         gen_rtx_fmt_iuuBeiie_stat (c, m, p0, p1, p2, p3, p4, p5, p6, p7 MEM_STAT_INFO)
    120 
    121 static inline rtx
    122 gen_rtx_fmt_iuuBeiie0_stat (RTX_CODE code, enum machine_mode mode,
    123 	int arg0,
    124 	rtx arg1,
    125 	rtx arg2,
    126 	struct basic_block_def *arg3,
    127 	rtx arg4,
    128 	int arg5,
    129 	int arg6,
    130 	rtx arg7 MEM_STAT_DECL)
    131 {
    132   rtx rt;
    133   rt = rtx_alloc_stat (code PASS_MEM_STAT);
    134 
    135   PUT_MODE (rt, mode);
    136   XINT (rt, 0) = arg0;
    137   XEXP (rt, 1) = arg1;
    138   XEXP (rt, 2) = arg2;
    139   XBBDEF (rt, 3) = arg3;
    140   XEXP (rt, 4) = arg4;
    141   XINT (rt, 5) = arg5;
    142   XINT (rt, 6) = arg6;
    143   XEXP (rt, 7) = arg7;
    144   X0EXP (rt, 8) = NULL_RTX;
    145 
    146   return rt;
    147 }
    148 
    149 #define gen_rtx_fmt_iuuBeiie0(c, m, p0, p1, p2, p3, p4, p5, p6, p7)\
    150         gen_rtx_fmt_iuuBeiie0_stat (c, m, p0, p1, p2, p3, p4, p5, p6, p7 MEM_STAT_INFO)
    151 
    152 static inline rtx
    153 gen_rtx_fmt_iuuBeiiee_stat (RTX_CODE code, enum machine_mode mode,
    154 	int arg0,
    155 	rtx arg1,
    156 	rtx arg2,
    157 	struct basic_block_def *arg3,
    158 	rtx arg4,
    159 	int arg5,
    160 	int arg6,
    161 	rtx arg7,
    162 	rtx arg8 MEM_STAT_DECL)
    163 {
    164   rtx rt;
    165   rt = rtx_alloc_stat (code PASS_MEM_STAT);
    166 
    167   PUT_MODE (rt, mode);
    168   XINT (rt, 0) = arg0;
    169   XEXP (rt, 1) = arg1;
    170   XEXP (rt, 2) = arg2;
    171   XBBDEF (rt, 3) = arg3;
    172   XEXP (rt, 4) = arg4;
    173   XINT (rt, 5) = arg5;
    174   XINT (rt, 6) = arg6;
    175   XEXP (rt, 7) = arg7;
    176   XEXP (rt, 8) = arg8;
    177 
    178   return rt;
    179 }
    180 
    181 #define gen_rtx_fmt_iuuBeiiee(c, m, p0, p1, p2, p3, p4, p5, p6, p7, p8)\
    182         gen_rtx_fmt_iuuBeiiee_stat (c, m, p0, p1, p2, p3, p4, p5, p6, p7, p8 MEM_STAT_INFO)
    183 
    184 static inline rtx
    185 gen_rtx_fmt_iuu00000_stat (RTX_CODE code, enum machine_mode mode,
    186 	int arg0,
    187 	rtx arg1,
    188 	rtx arg2 MEM_STAT_DECL)
    189 {
    190   rtx rt;
    191   rt = rtx_alloc_stat (code PASS_MEM_STAT);
    192 
    193   PUT_MODE (rt, mode);
    194   XINT (rt, 0) = arg0;
    195   XEXP (rt, 1) = arg1;
    196   XEXP (rt, 2) = arg2;
    197   X0EXP (rt, 3) = NULL_RTX;
    198   X0EXP (rt, 4) = NULL_RTX;
    199   X0EXP (rt, 5) = NULL_RTX;
    200   X0EXP (rt, 6) = NULL_RTX;
    201   X0EXP (rt, 7) = NULL_RTX;
    202 
    203   return rt;
    204 }
    205 
    206 #define gen_rtx_fmt_iuu00000(c, m, p0, p1, p2)\
    207         gen_rtx_fmt_iuu00000_stat (c, m, p0, p1, p2 MEM_STAT_INFO)
    208 
    209 static inline rtx
    210 gen_rtx_fmt_iuuB00is_stat (RTX_CODE code, enum machine_mode mode,
    211 	int arg0,
    212 	rtx arg1,
    213 	rtx arg2,
    214 	struct basic_block_def *arg3,
    215 	int arg4,
    216 	const char *arg5 MEM_STAT_DECL)
    217 {
    218   rtx rt;
    219   rt = rtx_alloc_stat (code PASS_MEM_STAT);
    220 
    221   PUT_MODE (rt, mode);
    222   XINT (rt, 0) = arg0;
    223   XEXP (rt, 1) = arg1;
    224   XEXP (rt, 2) = arg2;
    225   XBBDEF (rt, 3) = arg3;
    226   X0EXP (rt, 4) = NULL_RTX;
    227   X0EXP (rt, 5) = NULL_RTX;
    228   XINT (rt, 6) = arg4;
    229   XSTR (rt, 7) = arg5;
    230 
    231   return rt;
    232 }
    233 
    234 #define gen_rtx_fmt_iuuB00is(c, m, p0, p1, p2, p3, p4, p5)\
    235         gen_rtx_fmt_iuuB00is_stat (c, m, p0, p1, p2, p3, p4, p5 MEM_STAT_INFO)
    236 
    237 static inline rtx
    238 gen_rtx_fmt_si_stat (RTX_CODE code, enum machine_mode mode,
    239 	const char *arg0,
    240 	int arg1 MEM_STAT_DECL)
    241 {
    242   rtx rt;
    243   rt = rtx_alloc_stat (code PASS_MEM_STAT);
    244 
    245   PUT_MODE (rt, mode);
    246   XSTR (rt, 0) = arg0;
    247   XINT (rt, 1) = arg1;
    248 
    249   return rt;
    250 }
    251 
    252 #define gen_rtx_fmt_si(c, m, p0, p1)\
    253         gen_rtx_fmt_si_stat (c, m, p0, p1 MEM_STAT_INFO)
    254 
    255 static inline rtx
    256 gen_rtx_fmt_ssiEEEi_stat (RTX_CODE code, enum machine_mode mode,
    257 	const char *arg0,
    258 	const char *arg1,
    259 	int arg2,
    260 	rtvec arg3,
    261 	rtvec arg4,
    262 	rtvec arg5,
    263 	int arg6 MEM_STAT_DECL)
    264 {
    265   rtx rt;
    266   rt = rtx_alloc_stat (code PASS_MEM_STAT);
    267 
    268   PUT_MODE (rt, mode);
    269   XSTR (rt, 0) = arg0;
    270   XSTR (rt, 1) = arg1;
    271   XINT (rt, 2) = arg2;
    272   XVEC (rt, 3) = arg3;
    273   XVEC (rt, 4) = arg4;
    274   XVEC (rt, 5) = arg5;
    275   XINT (rt, 6) = arg6;
    276 
    277   return rt;
    278 }
    279 
    280 #define gen_rtx_fmt_ssiEEEi(c, m, p0, p1, p2, p3, p4, p5, p6)\
    281         gen_rtx_fmt_ssiEEEi_stat (c, m, p0, p1, p2, p3, p4, p5, p6 MEM_STAT_INFO)
    282 
    283 static inline rtx
    284 gen_rtx_fmt_Ei_stat (RTX_CODE code, enum machine_mode mode,
    285 	rtvec arg0,
    286 	int arg1 MEM_STAT_DECL)
    287 {
    288   rtx rt;
    289   rt = rtx_alloc_stat (code PASS_MEM_STAT);
    290 
    291   PUT_MODE (rt, mode);
    292   XVEC (rt, 0) = arg0;
    293   XINT (rt, 1) = arg1;
    294 
    295   return rt;
    296 }
    297 
    298 #define gen_rtx_fmt_Ei(c, m, p0, p1)\
    299         gen_rtx_fmt_Ei_stat (c, m, p0, p1 MEM_STAT_INFO)
    300 
    301 static inline rtx
    302 gen_rtx_fmt_eEee0_stat (RTX_CODE code, enum machine_mode mode,
    303 	rtx arg0,
    304 	rtvec arg1,
    305 	rtx arg2,
    306 	rtx arg3 MEM_STAT_DECL)
    307 {
    308   rtx rt;
    309   rt = rtx_alloc_stat (code PASS_MEM_STAT);
    310 
    311   PUT_MODE (rt, mode);
    312   XEXP (rt, 0) = arg0;
    313   XVEC (rt, 1) = arg1;
    314   XEXP (rt, 2) = arg2;
    315   XEXP (rt, 3) = arg3;
    316   X0EXP (rt, 4) = NULL_RTX;
    317 
    318   return rt;
    319 }
    320 
    321 #define gen_rtx_fmt_eEee0(c, m, p0, p1, p2, p3)\
    322         gen_rtx_fmt_eEee0_stat (c, m, p0, p1, p2, p3 MEM_STAT_INFO)
    323 
    324 static inline rtx
    325 gen_rtx_fmt_eee_stat (RTX_CODE code, enum machine_mode mode,
    326 	rtx arg0,
    327 	rtx arg1,
    328 	rtx arg2 MEM_STAT_DECL)
    329 {
    330   rtx rt;
    331   rt = rtx_alloc_stat (code PASS_MEM_STAT);
    332 
    333   PUT_MODE (rt, mode);
    334   XEXP (rt, 0) = arg0;
    335   XEXP (rt, 1) = arg1;
    336   XEXP (rt, 2) = arg2;
    337 
    338   return rt;
    339 }
    340 
    341 #define gen_rtx_fmt_eee(c, m, p0, p1, p2)\
    342         gen_rtx_fmt_eee_stat (c, m, p0, p1, p2 MEM_STAT_INFO)
    343 
    344 static inline rtx
    345 gen_rtx_fmt__stat (RTX_CODE code, enum machine_mode mode MEM_STAT_DECL)
    346 {
    347   rtx rt;
    348   rt = rtx_alloc_stat (code PASS_MEM_STAT);
    349 
    350   PUT_MODE (rt, mode);
    351 
    352   return rt;
    353 }
    354 
    355 #define gen_rtx_fmt_(c, m)\
    356         gen_rtx_fmt__stat (c, m MEM_STAT_INFO)
    357 
    358 static inline rtx
    359 gen_rtx_fmt_w_stat (RTX_CODE code, enum machine_mode mode,
    360 	HOST_WIDE_INT arg0 MEM_STAT_DECL)
    361 {
    362   rtx rt;
    363   rt = rtx_alloc_stat (code PASS_MEM_STAT);
    364 
    365   PUT_MODE (rt, mode);
    366   XWINT (rt, 0) = arg0;
    367 
    368   return rt;
    369 }
    370 
    371 #define gen_rtx_fmt_w(c, m, p0)\
    372         gen_rtx_fmt_w_stat (c, m, p0 MEM_STAT_INFO)
    373 
    374 static inline rtx
    375 gen_rtx_fmt_www_stat (RTX_CODE code, enum machine_mode mode,
    376 	HOST_WIDE_INT arg0,
    377 	HOST_WIDE_INT arg1,
    378 	HOST_WIDE_INT arg2 MEM_STAT_DECL)
    379 {
    380   rtx rt;
    381   rt = rtx_alloc_stat (code PASS_MEM_STAT);
    382 
    383   PUT_MODE (rt, mode);
    384   XWINT (rt, 0) = arg0;
    385   XWINT (rt, 1) = arg1;
    386   XWINT (rt, 2) = arg2;
    387 
    388   return rt;
    389 }
    390 
    391 #define gen_rtx_fmt_www(c, m, p0, p1, p2)\
    392         gen_rtx_fmt_www_stat (c, m, p0, p1, p2 MEM_STAT_INFO)
    393 
    394 static inline rtx
    395 gen_rtx_fmt_s_stat (RTX_CODE code, enum machine_mode mode,
    396 	const char *arg0 MEM_STAT_DECL)
    397 {
    398   rtx rt;
    399   rt = rtx_alloc_stat (code PASS_MEM_STAT);
    400 
    401   PUT_MODE (rt, mode);
    402   XSTR (rt, 0) = arg0;
    403 
    404   return rt;
    405 }
    406 
    407 #define gen_rtx_fmt_s(c, m, p0)\
    408         gen_rtx_fmt_s_stat (c, m, p0 MEM_STAT_INFO)
    409 
    410 static inline rtx
    411 gen_rtx_fmt_i00_stat (RTX_CODE code, enum machine_mode mode,
    412 	int arg0 MEM_STAT_DECL)
    413 {
    414   rtx rt;
    415   rt = rtx_alloc_stat (code PASS_MEM_STAT);
    416 
    417   PUT_MODE (rt, mode);
    418   XINT (rt, 0) = arg0;
    419   X0EXP (rt, 1) = NULL_RTX;
    420   X0EXP (rt, 2) = NULL_RTX;
    421 
    422   return rt;
    423 }
    424 
    425 #define gen_rtx_fmt_i00(c, m, p0)\
    426         gen_rtx_fmt_i00_stat (c, m, p0 MEM_STAT_INFO)
    427 
    428 static inline rtx
    429 gen_rtx_fmt_ei_stat (RTX_CODE code, enum machine_mode mode,
    430 	rtx arg0,
    431 	int arg1 MEM_STAT_DECL)
    432 {
    433   rtx rt;
    434   rt = rtx_alloc_stat (code PASS_MEM_STAT);
    435 
    436   PUT_MODE (rt, mode);
    437   XEXP (rt, 0) = arg0;
    438   XINT (rt, 1) = arg1;
    439 
    440   return rt;
    441 }
    442 
    443 #define gen_rtx_fmt_ei(c, m, p0, p1)\
    444         gen_rtx_fmt_ei_stat (c, m, p0, p1 MEM_STAT_INFO)
    445 
    446 static inline rtx
    447 gen_rtx_fmt_e0_stat (RTX_CODE code, enum machine_mode mode,
    448 	rtx arg0 MEM_STAT_DECL)
    449 {
    450   rtx rt;
    451   rt = rtx_alloc_stat (code PASS_MEM_STAT);
    452 
    453   PUT_MODE (rt, mode);
    454   XEXP (rt, 0) = arg0;
    455   X0EXP (rt, 1) = NULL_RTX;
    456 
    457   return rt;
    458 }
    459 
    460 #define gen_rtx_fmt_e0(c, m, p0)\
    461         gen_rtx_fmt_e0_stat (c, m, p0 MEM_STAT_INFO)
    462 
    463 static inline rtx
    464 gen_rtx_fmt_u_stat (RTX_CODE code, enum machine_mode mode,
    465 	rtx arg0 MEM_STAT_DECL)
    466 {
    467   rtx rt;
    468   rt = rtx_alloc_stat (code PASS_MEM_STAT);
    469 
    470   PUT_MODE (rt, mode);
    471   XEXP (rt, 0) = arg0;
    472 
    473   return rt;
    474 }
    475 
    476 #define gen_rtx_fmt_u(c, m, p0)\
    477         gen_rtx_fmt_u_stat (c, m, p0 MEM_STAT_INFO)
    478 
    479 static inline rtx
    480 gen_rtx_fmt_s00_stat (RTX_CODE code, enum machine_mode mode,
    481 	const char *arg0 MEM_STAT_DECL)
    482 {
    483   rtx rt;
    484   rt = rtx_alloc_stat (code PASS_MEM_STAT);
    485 
    486   PUT_MODE (rt, mode);
    487   XSTR (rt, 0) = arg0;
    488   X0EXP (rt, 1) = NULL_RTX;
    489   X0EXP (rt, 2) = NULL_RTX;
    490 
    491   return rt;
    492 }
    493 
    494 #define gen_rtx_fmt_s00(c, m, p0)\
    495         gen_rtx_fmt_s00_stat (c, m, p0 MEM_STAT_INFO)
    496 
    497 static inline rtx
    498 gen_rtx_fmt_tei_stat (RTX_CODE code, enum machine_mode mode,
    499 	union tree_node *arg0,
    500 	rtx arg1,
    501 	int arg2 MEM_STAT_DECL)
    502 {
    503   rtx rt;
    504   rt = rtx_alloc_stat (code PASS_MEM_STAT);
    505 
    506   PUT_MODE (rt, mode);
    507   XTREE (rt, 0) = arg0;
    508   XEXP (rt, 1) = arg1;
    509   XINT (rt, 2) = arg2;
    510 
    511   return rt;
    512 }
    513 
    514 #define gen_rtx_fmt_tei(c, m, p0, p1, p2)\
    515         gen_rtx_fmt_tei_stat (c, m, p0, p1, p2 MEM_STAT_INFO)
    516 
    517 static inline rtx
    518 gen_rtx_fmt_t_stat (RTX_CODE code, enum machine_mode mode,
    519 	union tree_node *arg0 MEM_STAT_DECL)
    520 {
    521   rtx rt;
    522   rt = rtx_alloc_stat (code PASS_MEM_STAT);
    523 
    524   PUT_MODE (rt, mode);
    525   XTREE (rt, 0) = arg0;
    526 
    527   return rt;
    528 }
    529 
    530 #define gen_rtx_fmt_t(c, m, p0)\
    531         gen_rtx_fmt_t_stat (c, m, p0 MEM_STAT_INFO)
    532 
    533 static inline rtx
    534 gen_rtx_fmt_iss_stat (RTX_CODE code, enum machine_mode mode,
    535 	int arg0,
    536 	const char *arg1,
    537 	const char *arg2 MEM_STAT_DECL)
    538 {
    539   rtx rt;
    540   rt = rtx_alloc_stat (code PASS_MEM_STAT);
    541 
    542   PUT_MODE (rt, mode);
    543   XINT (rt, 0) = arg0;
    544   XSTR (rt, 1) = arg1;
    545   XSTR (rt, 2) = arg2;
    546 
    547   return rt;
    548 }
    549 
    550 #define gen_rtx_fmt_iss(c, m, p0, p1, p2)\
    551         gen_rtx_fmt_iss_stat (c, m, p0, p1, p2 MEM_STAT_INFO)
    552 
    553 static inline rtx
    554 gen_rtx_fmt_is_stat (RTX_CODE code, enum machine_mode mode,
    555 	int arg0,
    556 	const char *arg1 MEM_STAT_DECL)
    557 {
    558   rtx rt;
    559   rt = rtx_alloc_stat (code PASS_MEM_STAT);
    560 
    561   PUT_MODE (rt, mode);
    562   XINT (rt, 0) = arg0;
    563   XSTR (rt, 1) = arg1;
    564 
    565   return rt;
    566 }
    567 
    568 #define gen_rtx_fmt_is(c, m, p0, p1)\
    569         gen_rtx_fmt_is_stat (c, m, p0, p1 MEM_STAT_INFO)
    570 
    571 static inline rtx
    572 gen_rtx_fmt_isE_stat (RTX_CODE code, enum machine_mode mode,
    573 	int arg0,
    574 	const char *arg1,
    575 	rtvec arg2 MEM_STAT_DECL)
    576 {
    577   rtx rt;
    578   rt = rtx_alloc_stat (code PASS_MEM_STAT);
    579 
    580   PUT_MODE (rt, mode);
    581   XINT (rt, 0) = arg0;
    582   XSTR (rt, 1) = arg1;
    583   XVEC (rt, 2) = arg2;
    584 
    585   return rt;
    586 }
    587 
    588 #define gen_rtx_fmt_isE(c, m, p0, p1, p2)\
    589         gen_rtx_fmt_isE_stat (c, m, p0, p1, p2 MEM_STAT_INFO)
    590 
    591 static inline rtx
    592 gen_rtx_fmt_i_stat (RTX_CODE code, enum machine_mode mode,
    593 	int arg0 MEM_STAT_DECL)
    594 {
    595   rtx rt;
    596   rt = rtx_alloc_stat (code PASS_MEM_STAT);
    597 
    598   PUT_MODE (rt, mode);
    599   XINT (rt, 0) = arg0;
    600 
    601   return rt;
    602 }
    603 
    604 #define gen_rtx_fmt_i(c, m, p0)\
    605         gen_rtx_fmt_i_stat (c, m, p0 MEM_STAT_INFO)
    606 
    607 static inline rtx
    608 gen_rtx_fmt_iE_stat (RTX_CODE code, enum machine_mode mode,
    609 	int arg0,
    610 	rtvec arg1 MEM_STAT_DECL)
    611 {
    612   rtx rt;
    613   rt = rtx_alloc_stat (code PASS_MEM_STAT);
    614 
    615   PUT_MODE (rt, mode);
    616   XINT (rt, 0) = arg0;
    617   XVEC (rt, 1) = arg1;
    618 
    619   return rt;
    620 }
    621 
    622 #define gen_rtx_fmt_iE(c, m, p0, p1)\
    623         gen_rtx_fmt_iE_stat (c, m, p0, p1 MEM_STAT_INFO)
    624 
    625 static inline rtx
    626 gen_rtx_fmt_ss_stat (RTX_CODE code, enum machine_mode mode,
    627 	const char *arg0,
    628 	const char *arg1 MEM_STAT_DECL)
    629 {
    630   rtx rt;
    631   rt = rtx_alloc_stat (code PASS_MEM_STAT);
    632 
    633   PUT_MODE (rt, mode);
    634   XSTR (rt, 0) = arg0;
    635   XSTR (rt, 1) = arg1;
    636 
    637   return rt;
    638 }
    639 
    640 #define gen_rtx_fmt_ss(c, m, p0, p1)\
    641         gen_rtx_fmt_ss_stat (c, m, p0, p1 MEM_STAT_INFO)
    642 
    643 static inline rtx
    644 gen_rtx_fmt_sEss_stat (RTX_CODE code, enum machine_mode mode,
    645 	const char *arg0,
    646 	rtvec arg1,
    647 	const char *arg2,
    648 	const char *arg3 MEM_STAT_DECL)
    649 {
    650   rtx rt;
    651   rt = rtx_alloc_stat (code PASS_MEM_STAT);
    652 
    653   PUT_MODE (rt, mode);
    654   XSTR (rt, 0) = arg0;
    655   XVEC (rt, 1) = arg1;
    656   XSTR (rt, 2) = arg2;
    657   XSTR (rt, 3) = arg3;
    658 
    659   return rt;
    660 }
    661 
    662 #define gen_rtx_fmt_sEss(c, m, p0, p1, p2, p3)\
    663         gen_rtx_fmt_sEss_stat (c, m, p0, p1, p2, p3 MEM_STAT_INFO)
    664 
    665 static inline rtx
    666 gen_rtx_fmt_eE_stat (RTX_CODE code, enum machine_mode mode,
    667 	rtx arg0,
    668 	rtvec arg1 MEM_STAT_DECL)
    669 {
    670   rtx rt;
    671   rt = rtx_alloc_stat (code PASS_MEM_STAT);
    672 
    673   PUT_MODE (rt, mode);
    674   XEXP (rt, 0) = arg0;
    675   XVEC (rt, 1) = arg1;
    676 
    677   return rt;
    678 }
    679 
    680 #define gen_rtx_fmt_eE(c, m, p0, p1)\
    681         gen_rtx_fmt_eE_stat (c, m, p0, p1 MEM_STAT_INFO)
    682 
    683 static inline rtx
    684 gen_rtx_fmt_Ess_stat (RTX_CODE code, enum machine_mode mode,
    685 	rtvec arg0,
    686 	const char *arg1,
    687 	const char *arg2 MEM_STAT_DECL)
    688 {
    689   rtx rt;
    690   rt = rtx_alloc_stat (code PASS_MEM_STAT);
    691 
    692   PUT_MODE (rt, mode);
    693   XVEC (rt, 0) = arg0;
    694   XSTR (rt, 1) = arg1;
    695   XSTR (rt, 2) = arg2;
    696 
    697   return rt;
    698 }
    699 
    700 #define gen_rtx_fmt_Ess(c, m, p0, p1, p2)\
    701         gen_rtx_fmt_Ess_stat (c, m, p0, p1, p2 MEM_STAT_INFO)
    702 
    703 static inline rtx
    704 gen_rtx_fmt_ses_stat (RTX_CODE code, enum machine_mode mode,
    705 	const char *arg0,
    706 	rtx arg1,
    707 	const char *arg2 MEM_STAT_DECL)
    708 {
    709   rtx rt;
    710   rt = rtx_alloc_stat (code PASS_MEM_STAT);
    711 
    712   PUT_MODE (rt, mode);
    713   XSTR (rt, 0) = arg0;
    714   XEXP (rt, 1) = arg1;
    715   XSTR (rt, 2) = arg2;
    716 
    717   return rt;
    718 }
    719 
    720 #define gen_rtx_fmt_ses(c, m, p0, p1, p2)\
    721         gen_rtx_fmt_ses_stat (c, m, p0, p1, p2 MEM_STAT_INFO)
    722 
    723 static inline rtx
    724 gen_rtx_fmt_sss_stat (RTX_CODE code, enum machine_mode mode,
    725 	const char *arg0,
    726 	const char *arg1,
    727 	const char *arg2 MEM_STAT_DECL)
    728 {
    729   rtx rt;
    730   rt = rtx_alloc_stat (code PASS_MEM_STAT);
    731 
    732   PUT_MODE (rt, mode);
    733   XSTR (rt, 0) = arg0;
    734   XSTR (rt, 1) = arg1;
    735   XSTR (rt, 2) = arg2;
    736 
    737   return rt;
    738 }
    739 
    740 #define gen_rtx_fmt_sss(c, m, p0, p1, p2)\
    741         gen_rtx_fmt_sss_stat (c, m, p0, p1, p2 MEM_STAT_INFO)
    742 
    743 static inline rtx
    744 gen_rtx_fmt_sse_stat (RTX_CODE code, enum machine_mode mode,
    745 	const char *arg0,
    746 	const char *arg1,
    747 	rtx arg2 MEM_STAT_DECL)
    748 {
    749   rtx rt;
    750   rt = rtx_alloc_stat (code PASS_MEM_STAT);
    751 
    752   PUT_MODE (rt, mode);
    753   XSTR (rt, 0) = arg0;
    754   XSTR (rt, 1) = arg1;
    755   XEXP (rt, 2) = arg2;
    756 
    757   return rt;
    758 }
    759 
    760 #define gen_rtx_fmt_sse(c, m, p0, p1, p2)\
    761         gen_rtx_fmt_sse_stat (c, m, p0, p1, p2 MEM_STAT_INFO)
    762 
    763 static inline rtx
    764 gen_rtx_fmt_sies_stat (RTX_CODE code, enum machine_mode mode,
    765 	const char *arg0,
    766 	int arg1,
    767 	rtx arg2,
    768 	const char *arg3 MEM_STAT_DECL)
    769 {
    770   rtx rt;
    771   rt = rtx_alloc_stat (code PASS_MEM_STAT);
    772 
    773   PUT_MODE (rt, mode);
    774   XSTR (rt, 0) = arg0;
    775   XINT (rt, 1) = arg1;
    776   XEXP (rt, 2) = arg2;
    777   XSTR (rt, 3) = arg3;
    778 
    779   return rt;
    780 }
    781 
    782 #define gen_rtx_fmt_sies(c, m, p0, p1, p2, p3)\
    783         gen_rtx_fmt_sies_stat (c, m, p0, p1, p2, p3 MEM_STAT_INFO)
    784 
    785 static inline rtx
    786 gen_rtx_fmt_sE_stat (RTX_CODE code, enum machine_mode mode,
    787 	const char *arg0,
    788 	rtvec arg1 MEM_STAT_DECL)
    789 {
    790   rtx rt;
    791   rt = rtx_alloc_stat (code PASS_MEM_STAT);
    792 
    793   PUT_MODE (rt, mode);
    794   XSTR (rt, 0) = arg0;
    795   XVEC (rt, 1) = arg1;
    796 
    797   return rt;
    798 }
    799 
    800 #define gen_rtx_fmt_sE(c, m, p0, p1)\
    801         gen_rtx_fmt_sE_stat (c, m, p0, p1 MEM_STAT_INFO)
    802 
    803 static inline rtx
    804 gen_rtx_fmt_ii_stat (RTX_CODE code, enum machine_mode mode,
    805 	int arg0,
    806 	int arg1 MEM_STAT_DECL)
    807 {
    808   rtx rt;
    809   rt = rtx_alloc_stat (code PASS_MEM_STAT);
    810 
    811   PUT_MODE (rt, mode);
    812   XINT (rt, 0) = arg0;
    813   XINT (rt, 1) = arg1;
    814 
    815   return rt;
    816 }
    817 
    818 #define gen_rtx_fmt_ii(c, m, p0, p1)\
    819         gen_rtx_fmt_ii_stat (c, m, p0, p1 MEM_STAT_INFO)
    820 
    821 static inline rtx
    822 gen_rtx_fmt_Ee_stat (RTX_CODE code, enum machine_mode mode,
    823 	rtvec arg0,
    824 	rtx arg1 MEM_STAT_DECL)
    825 {
    826   rtx rt;
    827   rt = rtx_alloc_stat (code PASS_MEM_STAT);
    828 
    829   PUT_MODE (rt, mode);
    830   XVEC (rt, 0) = arg0;
    831   XEXP (rt, 1) = arg1;
    832 
    833   return rt;
    834 }
    835 
    836 #define gen_rtx_fmt_Ee(c, m, p0, p1)\
    837         gen_rtx_fmt_Ee_stat (c, m, p0, p1 MEM_STAT_INFO)
    838 
    839 
    840 #define gen_rtx_VALUE(MODE) \
    841   gen_rtx_fmt_0 (VALUE, (MODE))
    842 #define gen_rtx_DEBUG_EXPR(MODE) \
    843   gen_rtx_fmt_0 (DEBUG_EXPR, (MODE))
    844 #define gen_rtx_EXPR_LIST(MODE, ARG0, ARG1) \
    845   gen_rtx_fmt_ee (EXPR_LIST, (MODE), (ARG0), (ARG1))
    846 #define gen_rtx_INSN_LIST(MODE, ARG0, ARG1) \
    847   gen_rtx_fmt_ue (INSN_LIST, (MODE), (ARG0), (ARG1))
    848 #define gen_rtx_SEQUENCE(MODE, ARG0) \
    849   gen_rtx_fmt_E (SEQUENCE, (MODE), (ARG0))
    850 #define gen_rtx_ADDRESS(MODE, ARG0) \
    851   gen_rtx_fmt_e (ADDRESS, (MODE), (ARG0))
    852 #define gen_rtx_DEBUG_INSN(MODE, ARG0, ARG1, ARG2, ARG3, ARG4, ARG5, ARG6, ARG7) \
    853   gen_rtx_fmt_iuuBeiie (DEBUG_INSN, (MODE), (ARG0), (ARG1), (ARG2), (ARG3), (ARG4), (ARG5), (ARG6), (ARG7))
    854 #define gen_rtx_INSN(MODE, ARG0, ARG1, ARG2, ARG3, ARG4, ARG5, ARG6, ARG7) \
    855   gen_rtx_fmt_iuuBeiie (INSN, (MODE), (ARG0), (ARG1), (ARG2), (ARG3), (ARG4), (ARG5), (ARG6), (ARG7))
    856 #define gen_rtx_JUMP_INSN(MODE, ARG0, ARG1, ARG2, ARG3, ARG4, ARG5, ARG6, ARG7) \
    857   gen_rtx_fmt_iuuBeiie0 (JUMP_INSN, (MODE), (ARG0), (ARG1), (ARG2), (ARG3), (ARG4), (ARG5), (ARG6), (ARG7))
    858 #define gen_rtx_CALL_INSN(MODE, ARG0, ARG1, ARG2, ARG3, ARG4, ARG5, ARG6, ARG7, ARG8) \
    859   gen_rtx_fmt_iuuBeiiee (CALL_INSN, (MODE), (ARG0), (ARG1), (ARG2), (ARG3), (ARG4), (ARG5), (ARG6), (ARG7), (ARG8))
    860 #define gen_rtx_BARRIER(MODE, ARG0, ARG1, ARG2) \
    861   gen_rtx_fmt_iuu00000 (BARRIER, (MODE), (ARG0), (ARG1), (ARG2))
    862 #define gen_rtx_CODE_LABEL(MODE, ARG0, ARG1, ARG2, ARG3, ARG4, ARG5) \
    863   gen_rtx_fmt_iuuB00is (CODE_LABEL, (MODE), (ARG0), (ARG1), (ARG2), (ARG3), (ARG4), (ARG5))
    864 #define gen_rtx_COND_EXEC(MODE, ARG0, ARG1) \
    865   gen_rtx_fmt_ee (COND_EXEC, (MODE), (ARG0), (ARG1))
    866 #define gen_rtx_PARALLEL(MODE, ARG0) \
    867   gen_rtx_fmt_E (PARALLEL, (MODE), (ARG0))
    868 #define gen_rtx_ASM_INPUT(MODE, ARG0, ARG1) \
    869   gen_rtx_fmt_si (ASM_INPUT, (MODE), (ARG0), (ARG1))
    870 #define gen_rtx_ASM_OPERANDS(MODE, ARG0, ARG1, ARG2, ARG3, ARG4, ARG5, ARG6) \
    871   gen_rtx_fmt_ssiEEEi (ASM_OPERANDS, (MODE), (ARG0), (ARG1), (ARG2), (ARG3), (ARG4), (ARG5), (ARG6))
    872 #define gen_rtx_UNSPEC(MODE, ARG0, ARG1) \
    873   gen_rtx_fmt_Ei (UNSPEC, (MODE), (ARG0), (ARG1))
    874 #define gen_rtx_UNSPEC_VOLATILE(MODE, ARG0, ARG1) \
    875   gen_rtx_fmt_Ei (UNSPEC_VOLATILE, (MODE), (ARG0), (ARG1))
    876 #define gen_rtx_ADDR_VEC(MODE, ARG0) \
    877   gen_rtx_fmt_E (ADDR_VEC, (MODE), (ARG0))
    878 #define gen_rtx_ADDR_DIFF_VEC(MODE, ARG0, ARG1, ARG2, ARG3) \
    879   gen_rtx_fmt_eEee0 (ADDR_DIFF_VEC, (MODE), (ARG0), (ARG1), (ARG2), (ARG3))
    880 #define gen_rtx_PREFETCH(MODE, ARG0, ARG1, ARG2) \
    881   gen_rtx_fmt_eee (PREFETCH, (MODE), (ARG0), (ARG1), (ARG2))
    882 #define gen_rtx_SET(MODE, ARG0, ARG1) \
    883   gen_rtx_fmt_ee (SET, (MODE), (ARG0), (ARG1))
    884 #define gen_rtx_USE(MODE, ARG0) \
    885   gen_rtx_fmt_e (USE, (MODE), (ARG0))
    886 #define gen_rtx_CLOBBER(MODE, ARG0) \
    887   gen_rtx_fmt_e (CLOBBER, (MODE), (ARG0))
    888 #define gen_rtx_CALL(MODE, ARG0, ARG1) \
    889   gen_rtx_fmt_ee (CALL, (MODE), (ARG0), (ARG1))
    890 #define gen_rtx_RETURN(MODE) \
    891   gen_rtx_fmt_ (RETURN, (MODE))
    892 #define gen_rtx_EH_RETURN(MODE) \
    893   gen_rtx_fmt_ (EH_RETURN, (MODE))
    894 #define gen_rtx_TRAP_IF(MODE, ARG0, ARG1) \
    895   gen_rtx_fmt_ee (TRAP_IF, (MODE), (ARG0), (ARG1))
    896 #define gen_rtx_raw_CONST_INT(MODE, ARG0) \
    897   gen_rtx_fmt_w (CONST_INT, (MODE), (ARG0))
    898 #define gen_rtx_raw_CONST_VECTOR(MODE, ARG0) \
    899   gen_rtx_fmt_E (CONST_VECTOR, (MODE), (ARG0))
    900 #define gen_rtx_CONST_STRING(MODE, ARG0) \
    901   gen_rtx_fmt_s (CONST_STRING, (MODE), (ARG0))
    902 #define gen_rtx_CONST(MODE, ARG0) \
    903   gen_rtx_fmt_e (CONST, (MODE), (ARG0))
    904 #define gen_rtx_PC(MODE) \
    905   gen_rtx_fmt_ (PC, (MODE))
    906 #define gen_rtx_raw_REG(MODE, ARG0) \
    907   gen_rtx_fmt_i00 (REG, (MODE), (ARG0))
    908 #define gen_rtx_SCRATCH(MODE) \
    909   gen_rtx_fmt_0 (SCRATCH, (MODE))
    910 #define gen_rtx_raw_SUBREG(MODE, ARG0, ARG1) \
    911   gen_rtx_fmt_ei (SUBREG, (MODE), (ARG0), (ARG1))
    912 #define gen_rtx_STRICT_LOW_PART(MODE, ARG0) \
    913   gen_rtx_fmt_e (STRICT_LOW_PART, (MODE), (ARG0))
    914 #define gen_rtx_CONCAT(MODE, ARG0, ARG1) \
    915   gen_rtx_fmt_ee (CONCAT, (MODE), (ARG0), (ARG1))
    916 #define gen_rtx_CONCATN(MODE, ARG0) \
    917   gen_rtx_fmt_E (CONCATN, (MODE), (ARG0))
    918 #define gen_rtx_raw_MEM(MODE, ARG0) \
    919   gen_rtx_fmt_e0 (MEM, (MODE), (ARG0))
    920 #define gen_rtx_LABEL_REF(MODE, ARG0) \
    921   gen_rtx_fmt_u (LABEL_REF, (MODE), (ARG0))
    922 #define gen_rtx_SYMBOL_REF(MODE, ARG0) \
    923   gen_rtx_fmt_s00 (SYMBOL_REF, (MODE), (ARG0))
    924 #define gen_rtx_CC0(MODE) \
    925   gen_rtx_fmt_ (CC0, (MODE))
    926 #define gen_rtx_IF_THEN_ELSE(MODE, ARG0, ARG1, ARG2) \
    927   gen_rtx_fmt_eee (IF_THEN_ELSE, (MODE), (ARG0), (ARG1), (ARG2))
    928 #define gen_rtx_COMPARE(MODE, ARG0, ARG1) \
    929   gen_rtx_fmt_ee (COMPARE, (MODE), (ARG0), (ARG1))
    930 #define gen_rtx_PLUS(MODE, ARG0, ARG1) \
    931   gen_rtx_fmt_ee (PLUS, (MODE), (ARG0), (ARG1))
    932 #define gen_rtx_MINUS(MODE, ARG0, ARG1) \
    933   gen_rtx_fmt_ee (MINUS, (MODE), (ARG0), (ARG1))
    934 #define gen_rtx_NEG(MODE, ARG0) \
    935   gen_rtx_fmt_e (NEG, (MODE), (ARG0))
    936 #define gen_rtx_MULT(MODE, ARG0, ARG1) \
    937   gen_rtx_fmt_ee (MULT, (MODE), (ARG0), (ARG1))
    938 #define gen_rtx_SS_MULT(MODE, ARG0, ARG1) \
    939   gen_rtx_fmt_ee (SS_MULT, (MODE), (ARG0), (ARG1))
    940 #define gen_rtx_US_MULT(MODE, ARG0, ARG1) \
    941   gen_rtx_fmt_ee (US_MULT, (MODE), (ARG0), (ARG1))
    942 #define gen_rtx_DIV(MODE, ARG0, ARG1) \
    943   gen_rtx_fmt_ee (DIV, (MODE), (ARG0), (ARG1))
    944 #define gen_rtx_SS_DIV(MODE, ARG0, ARG1) \
    945   gen_rtx_fmt_ee (SS_DIV, (MODE), (ARG0), (ARG1))
    946 #define gen_rtx_US_DIV(MODE, ARG0, ARG1) \
    947   gen_rtx_fmt_ee (US_DIV, (MODE), (ARG0), (ARG1))
    948 #define gen_rtx_MOD(MODE, ARG0, ARG1) \
    949   gen_rtx_fmt_ee (MOD, (MODE), (ARG0), (ARG1))
    950 #define gen_rtx_UDIV(MODE, ARG0, ARG1) \
    951   gen_rtx_fmt_ee (UDIV, (MODE), (ARG0), (ARG1))
    952 #define gen_rtx_UMOD(MODE, ARG0, ARG1) \
    953   gen_rtx_fmt_ee (UMOD, (MODE), (ARG0), (ARG1))
    954 #define gen_rtx_AND(MODE, ARG0, ARG1) \
    955   gen_rtx_fmt_ee (AND, (MODE), (ARG0), (ARG1))
    956 #define gen_rtx_IOR(MODE, ARG0, ARG1) \
    957   gen_rtx_fmt_ee (IOR, (MODE), (ARG0), (ARG1))
    958 #define gen_rtx_XOR(MODE, ARG0, ARG1) \
    959   gen_rtx_fmt_ee (XOR, (MODE), (ARG0), (ARG1))
    960 #define gen_rtx_NOT(MODE, ARG0) \
    961   gen_rtx_fmt_e (NOT, (MODE), (ARG0))
    962 #define gen_rtx_ASHIFT(MODE, ARG0, ARG1) \
    963   gen_rtx_fmt_ee (ASHIFT, (MODE), (ARG0), (ARG1))
    964 #define gen_rtx_ROTATE(MODE, ARG0, ARG1) \
    965   gen_rtx_fmt_ee (ROTATE, (MODE), (ARG0), (ARG1))
    966 #define gen_rtx_ASHIFTRT(MODE, ARG0, ARG1) \
    967   gen_rtx_fmt_ee (ASHIFTRT, (MODE), (ARG0), (ARG1))
    968 #define gen_rtx_LSHIFTRT(MODE, ARG0, ARG1) \
    969   gen_rtx_fmt_ee (LSHIFTRT, (MODE), (ARG0), (ARG1))
    970 #define gen_rtx_ROTATERT(MODE, ARG0, ARG1) \
    971   gen_rtx_fmt_ee (ROTATERT, (MODE), (ARG0), (ARG1))
    972 #define gen_rtx_SMIN(MODE, ARG0, ARG1) \
    973   gen_rtx_fmt_ee (SMIN, (MODE), (ARG0), (ARG1))
    974 #define gen_rtx_SMAX(MODE, ARG0, ARG1) \
    975   gen_rtx_fmt_ee (SMAX, (MODE), (ARG0), (ARG1))
    976 #define gen_rtx_UMIN(MODE, ARG0, ARG1) \
    977   gen_rtx_fmt_ee (UMIN, (MODE), (ARG0), (ARG1))
    978 #define gen_rtx_UMAX(MODE, ARG0, ARG1) \
    979   gen_rtx_fmt_ee (UMAX, (MODE), (ARG0), (ARG1))
    980 #define gen_rtx_PRE_DEC(MODE, ARG0) \
    981   gen_rtx_fmt_e (PRE_DEC, (MODE), (ARG0))
    982 #define gen_rtx_PRE_INC(MODE, ARG0) \
    983   gen_rtx_fmt_e (PRE_INC, (MODE), (ARG0))
    984 #define gen_rtx_POST_DEC(MODE, ARG0) \
    985   gen_rtx_fmt_e (POST_DEC, (MODE), (ARG0))
    986 #define gen_rtx_POST_INC(MODE, ARG0) \
    987   gen_rtx_fmt_e (POST_INC, (MODE), (ARG0))
    988 #define gen_rtx_PRE_MODIFY(MODE, ARG0, ARG1) \
    989   gen_rtx_fmt_ee (PRE_MODIFY, (MODE), (ARG0), (ARG1))
    990 #define gen_rtx_POST_MODIFY(MODE, ARG0, ARG1) \
    991   gen_rtx_fmt_ee (POST_MODIFY, (MODE), (ARG0), (ARG1))
    992 #define gen_rtx_NE(MODE, ARG0, ARG1) \
    993   gen_rtx_fmt_ee (NE, (MODE), (ARG0), (ARG1))
    994 #define gen_rtx_EQ(MODE, ARG0, ARG1) \
    995   gen_rtx_fmt_ee (EQ, (MODE), (ARG0), (ARG1))
    996 #define gen_rtx_GE(MODE, ARG0, ARG1) \
    997   gen_rtx_fmt_ee (GE, (MODE), (ARG0), (ARG1))
    998 #define gen_rtx_GT(MODE, ARG0, ARG1) \
    999   gen_rtx_fmt_ee (GT, (MODE), (ARG0), (ARG1))
   1000 #define gen_rtx_LE(MODE, ARG0, ARG1) \
   1001   gen_rtx_fmt_ee (LE, (MODE), (ARG0), (ARG1))
   1002 #define gen_rtx_LT(MODE, ARG0, ARG1) \
   1003   gen_rtx_fmt_ee (LT, (MODE), (ARG0), (ARG1))
   1004 #define gen_rtx_GEU(MODE, ARG0, ARG1) \
   1005   gen_rtx_fmt_ee (GEU, (MODE), (ARG0), (ARG1))
   1006 #define gen_rtx_GTU(MODE, ARG0, ARG1) \
   1007   gen_rtx_fmt_ee (GTU, (MODE), (ARG0), (ARG1))
   1008 #define gen_rtx_LEU(MODE, ARG0, ARG1) \
   1009   gen_rtx_fmt_ee (LEU, (MODE), (ARG0), (ARG1))
   1010 #define gen_rtx_LTU(MODE, ARG0, ARG1) \
   1011   gen_rtx_fmt_ee (LTU, (MODE), (ARG0), (ARG1))
   1012 #define gen_rtx_UNORDERED(MODE, ARG0, ARG1) \
   1013   gen_rtx_fmt_ee (UNORDERED, (MODE), (ARG0), (ARG1))
   1014 #define gen_rtx_ORDERED(MODE, ARG0, ARG1) \
   1015   gen_rtx_fmt_ee (ORDERED, (MODE), (ARG0), (ARG1))
   1016 #define gen_rtx_UNEQ(MODE, ARG0, ARG1) \
   1017   gen_rtx_fmt_ee (UNEQ, (MODE), (ARG0), (ARG1))
   1018 #define gen_rtx_UNGE(MODE, ARG0, ARG1) \
   1019   gen_rtx_fmt_ee (UNGE, (MODE), (ARG0), (ARG1))
   1020 #define gen_rtx_UNGT(MODE, ARG0, ARG1) \
   1021   gen_rtx_fmt_ee (UNGT, (MODE), (ARG0), (ARG1))
   1022 #define gen_rtx_UNLE(MODE, ARG0, ARG1) \
   1023   gen_rtx_fmt_ee (UNLE, (MODE), (ARG0), (ARG1))
   1024 #define gen_rtx_UNLT(MODE, ARG0, ARG1) \
   1025   gen_rtx_fmt_ee (UNLT, (MODE), (ARG0), (ARG1))
   1026 #define gen_rtx_LTGT(MODE, ARG0, ARG1) \
   1027   gen_rtx_fmt_ee (LTGT, (MODE), (ARG0), (ARG1))
   1028 #define gen_rtx_SIGN_EXTEND(MODE, ARG0) \
   1029   gen_rtx_fmt_e (SIGN_EXTEND, (MODE), (ARG0))
   1030 #define gen_rtx_ZERO_EXTEND(MODE, ARG0) \
   1031   gen_rtx_fmt_e (ZERO_EXTEND, (MODE), (ARG0))
   1032 #define gen_rtx_TRUNCATE(MODE, ARG0) \
   1033   gen_rtx_fmt_e (TRUNCATE, (MODE), (ARG0))
   1034 #define gen_rtx_FLOAT_EXTEND(MODE, ARG0) \
   1035   gen_rtx_fmt_e (FLOAT_EXTEND, (MODE), (ARG0))
   1036 #define gen_rtx_FLOAT_TRUNCATE(MODE, ARG0) \
   1037   gen_rtx_fmt_e (FLOAT_TRUNCATE, (MODE), (ARG0))
   1038 #define gen_rtx_FLOAT(MODE, ARG0) \
   1039   gen_rtx_fmt_e (FLOAT, (MODE), (ARG0))
   1040 #define gen_rtx_FIX(MODE, ARG0) \
   1041   gen_rtx_fmt_e (FIX, (MODE), (ARG0))
   1042 #define gen_rtx_UNSIGNED_FLOAT(MODE, ARG0) \
   1043   gen_rtx_fmt_e (UNSIGNED_FLOAT, (MODE), (ARG0))
   1044 #define gen_rtx_UNSIGNED_FIX(MODE, ARG0) \
   1045   gen_rtx_fmt_e (UNSIGNED_FIX, (MODE), (ARG0))
   1046 #define gen_rtx_FRACT_CONVERT(MODE, ARG0) \
   1047   gen_rtx_fmt_e (FRACT_CONVERT, (MODE), (ARG0))
   1048 #define gen_rtx_UNSIGNED_FRACT_CONVERT(MODE, ARG0) \
   1049   gen_rtx_fmt_e (UNSIGNED_FRACT_CONVERT, (MODE), (ARG0))
   1050 #define gen_rtx_SAT_FRACT(MODE, ARG0) \
   1051   gen_rtx_fmt_e (SAT_FRACT, (MODE), (ARG0))
   1052 #define gen_rtx_UNSIGNED_SAT_FRACT(MODE, ARG0) \
   1053   gen_rtx_fmt_e (UNSIGNED_SAT_FRACT, (MODE), (ARG0))
   1054 #define gen_rtx_ABS(MODE, ARG0) \
   1055   gen_rtx_fmt_e (ABS, (MODE), (ARG0))
   1056 #define gen_rtx_SQRT(MODE, ARG0) \
   1057   gen_rtx_fmt_e (SQRT, (MODE), (ARG0))
   1058 #define gen_rtx_BSWAP(MODE, ARG0) \
   1059   gen_rtx_fmt_e (BSWAP, (MODE), (ARG0))
   1060 #define gen_rtx_FFS(MODE, ARG0) \
   1061   gen_rtx_fmt_e (FFS, (MODE), (ARG0))
   1062 #define gen_rtx_CLZ(MODE, ARG0) \
   1063   gen_rtx_fmt_e (CLZ, (MODE), (ARG0))
   1064 #define gen_rtx_CTZ(MODE, ARG0) \
   1065   gen_rtx_fmt_e (CTZ, (MODE), (ARG0))
   1066 #define gen_rtx_POPCOUNT(MODE, ARG0) \
   1067   gen_rtx_fmt_e (POPCOUNT, (MODE), (ARG0))
   1068 #define gen_rtx_PARITY(MODE, ARG0) \
   1069   gen_rtx_fmt_e (PARITY, (MODE), (ARG0))
   1070 #define gen_rtx_SIGN_EXTRACT(MODE, ARG0, ARG1, ARG2) \
   1071   gen_rtx_fmt_eee (SIGN_EXTRACT, (MODE), (ARG0), (ARG1), (ARG2))
   1072 #define gen_rtx_ZERO_EXTRACT(MODE, ARG0, ARG1, ARG2) \
   1073   gen_rtx_fmt_eee (ZERO_EXTRACT, (MODE), (ARG0), (ARG1), (ARG2))
   1074 #define gen_rtx_HIGH(MODE, ARG0) \
   1075   gen_rtx_fmt_e (HIGH, (MODE), (ARG0))
   1076 #define gen_rtx_LO_SUM(MODE, ARG0, ARG1) \
   1077   gen_rtx_fmt_ee (LO_SUM, (MODE), (ARG0), (ARG1))
   1078 #define gen_rtx_VEC_MERGE(MODE, ARG0, ARG1, ARG2) \
   1079   gen_rtx_fmt_eee (VEC_MERGE, (MODE), (ARG0), (ARG1), (ARG2))
   1080 #define gen_rtx_VEC_SELECT(MODE, ARG0, ARG1) \
   1081   gen_rtx_fmt_ee (VEC_SELECT, (MODE), (ARG0), (ARG1))
   1082 #define gen_rtx_VEC_CONCAT(MODE, ARG0, ARG1) \
   1083   gen_rtx_fmt_ee (VEC_CONCAT, (MODE), (ARG0), (ARG1))
   1084 #define gen_rtx_VEC_DUPLICATE(MODE, ARG0) \
   1085   gen_rtx_fmt_e (VEC_DUPLICATE, (MODE), (ARG0))
   1086 #define gen_rtx_SS_PLUS(MODE, ARG0, ARG1) \
   1087   gen_rtx_fmt_ee (SS_PLUS, (MODE), (ARG0), (ARG1))
   1088 #define gen_rtx_US_PLUS(MODE, ARG0, ARG1) \
   1089   gen_rtx_fmt_ee (US_PLUS, (MODE), (ARG0), (ARG1))
   1090 #define gen_rtx_SS_MINUS(MODE, ARG0, ARG1) \
   1091   gen_rtx_fmt_ee (SS_MINUS, (MODE), (ARG0), (ARG1))
   1092 #define gen_rtx_SS_NEG(MODE, ARG0) \
   1093   gen_rtx_fmt_e (SS_NEG, (MODE), (ARG0))
   1094 #define gen_rtx_US_NEG(MODE, ARG0) \
   1095   gen_rtx_fmt_e (US_NEG, (MODE), (ARG0))
   1096 #define gen_rtx_SS_ABS(MODE, ARG0) \
   1097   gen_rtx_fmt_e (SS_ABS, (MODE), (ARG0))
   1098 #define gen_rtx_SS_ASHIFT(MODE, ARG0, ARG1) \
   1099   gen_rtx_fmt_ee (SS_ASHIFT, (MODE), (ARG0), (ARG1))
   1100 #define gen_rtx_US_ASHIFT(MODE, ARG0, ARG1) \
   1101   gen_rtx_fmt_ee (US_ASHIFT, (MODE), (ARG0), (ARG1))
   1102 #define gen_rtx_US_MINUS(MODE, ARG0, ARG1) \
   1103   gen_rtx_fmt_ee (US_MINUS, (MODE), (ARG0), (ARG1))
   1104 #define gen_rtx_SS_TRUNCATE(MODE, ARG0) \
   1105   gen_rtx_fmt_e (SS_TRUNCATE, (MODE), (ARG0))
   1106 #define gen_rtx_US_TRUNCATE(MODE, ARG0) \
   1107   gen_rtx_fmt_e (US_TRUNCATE, (MODE), (ARG0))
   1108 #define gen_rtx_FMA(MODE, ARG0, ARG1, ARG2) \
   1109   gen_rtx_fmt_eee (FMA, (MODE), (ARG0), (ARG1), (ARG2))
   1110 #define gen_rtx_VAR_LOCATION(MODE, ARG0, ARG1, ARG2) \
   1111   gen_rtx_fmt_tei (VAR_LOCATION, (MODE), (ARG0), (ARG1), (ARG2))
   1112 #define gen_rtx_DEBUG_IMPLICIT_PTR(MODE, ARG0) \
   1113   gen_rtx_fmt_t (DEBUG_IMPLICIT_PTR, (MODE), (ARG0))
   1114 #define gen_rtx_MATCH_OPERAND(MODE, ARG0, ARG1, ARG2) \
   1115   gen_rtx_fmt_iss (MATCH_OPERAND, (MODE), (ARG0), (ARG1), (ARG2))
   1116 #define gen_rtx_MATCH_SCRATCH(MODE, ARG0, ARG1) \
   1117   gen_rtx_fmt_is (MATCH_SCRATCH, (MODE), (ARG0), (ARG1))
   1118 #define gen_rtx_MATCH_OPERATOR(MODE, ARG0, ARG1, ARG2) \
   1119   gen_rtx_fmt_isE (MATCH_OPERATOR, (MODE), (ARG0), (ARG1), (ARG2))
   1120 #define gen_rtx_MATCH_PARALLEL(MODE, ARG0, ARG1, ARG2) \
   1121   gen_rtx_fmt_isE (MATCH_PARALLEL, (MODE), (ARG0), (ARG1), (ARG2))
   1122 #define gen_rtx_MATCH_DUP(MODE, ARG0) \
   1123   gen_rtx_fmt_i (MATCH_DUP, (MODE), (ARG0))
   1124 #define gen_rtx_MATCH_OP_DUP(MODE, ARG0, ARG1) \
   1125   gen_rtx_fmt_iE (MATCH_OP_DUP, (MODE), (ARG0), (ARG1))
   1126 #define gen_rtx_MATCH_PAR_DUP(MODE, ARG0, ARG1) \
   1127   gen_rtx_fmt_iE (MATCH_PAR_DUP, (MODE), (ARG0), (ARG1))
   1128 #define gen_rtx_MATCH_CODE(MODE, ARG0, ARG1) \
   1129   gen_rtx_fmt_ss (MATCH_CODE, (MODE), (ARG0), (ARG1))
   1130 #define gen_rtx_MATCH_TEST(MODE, ARG0) \
   1131   gen_rtx_fmt_s (MATCH_TEST, (MODE), (ARG0))
   1132 #define gen_rtx_DEFINE_EXPAND(MODE, ARG0, ARG1, ARG2, ARG3) \
   1133   gen_rtx_fmt_sEss (DEFINE_EXPAND, (MODE), (ARG0), (ARG1), (ARG2), (ARG3))
   1134 #define gen_rtx_DEFINE_DELAY(MODE, ARG0, ARG1) \
   1135   gen_rtx_fmt_eE (DEFINE_DELAY, (MODE), (ARG0), (ARG1))
   1136 #define gen_rtx_DEFINE_COND_EXEC(MODE, ARG0, ARG1, ARG2) \
   1137   gen_rtx_fmt_Ess (DEFINE_COND_EXEC, (MODE), (ARG0), (ARG1), (ARG2))
   1138 #define gen_rtx_DEFINE_PREDICATE(MODE, ARG0, ARG1, ARG2) \
   1139   gen_rtx_fmt_ses (DEFINE_PREDICATE, (MODE), (ARG0), (ARG1), (ARG2))
   1140 #define gen_rtx_DEFINE_SPECIAL_PREDICATE(MODE, ARG0, ARG1, ARG2) \
   1141   gen_rtx_fmt_ses (DEFINE_SPECIAL_PREDICATE, (MODE), (ARG0), (ARG1), (ARG2))
   1142 #define gen_rtx_DEFINE_REGISTER_CONSTRAINT(MODE, ARG0, ARG1, ARG2) \
   1143   gen_rtx_fmt_sss (DEFINE_REGISTER_CONSTRAINT, (MODE), (ARG0), (ARG1), (ARG2))
   1144 #define gen_rtx_DEFINE_CONSTRAINT(MODE, ARG0, ARG1, ARG2) \
   1145   gen_rtx_fmt_sse (DEFINE_CONSTRAINT, (MODE), (ARG0), (ARG1), (ARG2))
   1146 #define gen_rtx_DEFINE_MEMORY_CONSTRAINT(MODE, ARG0, ARG1, ARG2) \
   1147   gen_rtx_fmt_sse (DEFINE_MEMORY_CONSTRAINT, (MODE), (ARG0), (ARG1), (ARG2))
   1148 #define gen_rtx_DEFINE_ADDRESS_CONSTRAINT(MODE, ARG0, ARG1, ARG2) \
   1149   gen_rtx_fmt_sse (DEFINE_ADDRESS_CONSTRAINT, (MODE), (ARG0), (ARG1), (ARG2))
   1150 #define gen_rtx_EXCLUSION_SET(MODE, ARG0, ARG1) \
   1151   gen_rtx_fmt_ss (EXCLUSION_SET, (MODE), (ARG0), (ARG1))
   1152 #define gen_rtx_PRESENCE_SET(MODE, ARG0, ARG1) \
   1153   gen_rtx_fmt_ss (PRESENCE_SET, (MODE), (ARG0), (ARG1))
   1154 #define gen_rtx_FINAL_PRESENCE_SET(MODE, ARG0, ARG1) \
   1155   gen_rtx_fmt_ss (FINAL_PRESENCE_SET, (MODE), (ARG0), (ARG1))
   1156 #define gen_rtx_ABSENCE_SET(MODE, ARG0, ARG1) \
   1157   gen_rtx_fmt_ss (ABSENCE_SET, (MODE), (ARG0), (ARG1))
   1158 #define gen_rtx_FINAL_ABSENCE_SET(MODE, ARG0, ARG1) \
   1159   gen_rtx_fmt_ss (FINAL_ABSENCE_SET, (MODE), (ARG0), (ARG1))
   1160 #define gen_rtx_DEFINE_AUTOMATON(MODE, ARG0) \
   1161   gen_rtx_fmt_s (DEFINE_AUTOMATON, (MODE), (ARG0))
   1162 #define gen_rtx_AUTOMATA_OPTION(MODE, ARG0) \
   1163   gen_rtx_fmt_s (AUTOMATA_OPTION, (MODE), (ARG0))
   1164 #define gen_rtx_DEFINE_RESERVATION(MODE, ARG0, ARG1) \
   1165   gen_rtx_fmt_ss (DEFINE_RESERVATION, (MODE), (ARG0), (ARG1))
   1166 #define gen_rtx_DEFINE_INSN_RESERVATION(MODE, ARG0, ARG1, ARG2, ARG3) \
   1167   gen_rtx_fmt_sies (DEFINE_INSN_RESERVATION, (MODE), (ARG0), (ARG1), (ARG2), (ARG3))
   1168 #define gen_rtx_DEFINE_ATTR(MODE, ARG0, ARG1, ARG2) \
   1169   gen_rtx_fmt_sse (DEFINE_ATTR, (MODE), (ARG0), (ARG1), (ARG2))
   1170 #define gen_rtx_DEFINE_ENUM_ATTR(MODE, ARG0, ARG1, ARG2) \
   1171   gen_rtx_fmt_sse (DEFINE_ENUM_ATTR, (MODE), (ARG0), (ARG1), (ARG2))
   1172 #define gen_rtx_ATTR(MODE, ARG0) \
   1173   gen_rtx_fmt_s (ATTR, (MODE), (ARG0))
   1174 #define gen_rtx_SET_ATTR(MODE, ARG0, ARG1) \
   1175   gen_rtx_fmt_ss (SET_ATTR, (MODE), (ARG0), (ARG1))
   1176 #define gen_rtx_SET_ATTR_ALTERNATIVE(MODE, ARG0, ARG1) \
   1177   gen_rtx_fmt_sE (SET_ATTR_ALTERNATIVE, (MODE), (ARG0), (ARG1))
   1178 #define gen_rtx_EQ_ATTR(MODE, ARG0, ARG1) \
   1179   gen_rtx_fmt_ss (EQ_ATTR, (MODE), (ARG0), (ARG1))
   1180 #define gen_rtx_EQ_ATTR_ALT(MODE, ARG0, ARG1) \
   1181   gen_rtx_fmt_ii (EQ_ATTR_ALT, (MODE), (ARG0), (ARG1))
   1182 #define gen_rtx_ATTR_FLAG(MODE, ARG0) \
   1183   gen_rtx_fmt_s (ATTR_FLAG, (MODE), (ARG0))
   1184 #define gen_rtx_COND(MODE, ARG0, ARG1) \
   1185   gen_rtx_fmt_Ee (COND, (MODE), (ARG0), (ARG1))
   1186 
   1187 #endif /* GCC_GENRTL_H */
   1188