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 extern rtx gen_rtx_fmt_ee_stat (RTX_CODE, enum machine_mode mode, 9 rtx arg0, rtx arg1 MEM_STAT_DECL); 10 #define gen_rtx_fmt_ee(c, m, p0, p1)\ 11 gen_rtx_fmt_ee_stat (c, m, p0, p1 MEM_STAT_INFO) 12 13 extern rtx gen_rtx_fmt_ue_stat (RTX_CODE, enum machine_mode mode, 14 rtx arg0, rtx arg1 MEM_STAT_DECL); 15 #define gen_rtx_fmt_ue(c, m, p0, p1)\ 16 gen_rtx_fmt_ue_stat (c, m, p0, p1 MEM_STAT_INFO) 17 18 extern rtx gen_rtx_fmt_E_stat (RTX_CODE, enum machine_mode mode, 19 rtvec arg0 MEM_STAT_DECL); 20 #define gen_rtx_fmt_E(c, m, p0)\ 21 gen_rtx_fmt_E_stat (c, m, p0 MEM_STAT_INFO) 22 23 extern rtx gen_rtx_fmt_e_stat (RTX_CODE, enum machine_mode mode, 24 rtx arg0 MEM_STAT_DECL); 25 #define gen_rtx_fmt_e(c, m, p0)\ 26 gen_rtx_fmt_e_stat (c, m, p0 MEM_STAT_INFO) 27 28 extern rtx gen_rtx_fmt_iuuBieie_stat (RTX_CODE, enum machine_mode mode, 29 int arg0, rtx arg1, rtx arg2, 30 struct basic_block_def *arg3, 31 int arg4, rtx arg5, int arg6, 32 rtx arg7 MEM_STAT_DECL); 33 #define gen_rtx_fmt_iuuBieie(c, m, p0, p1, p2, p3, p4, p5, p6, p7)\ 34 gen_rtx_fmt_iuuBieie_stat (c, m, p0, p1, p2, p3, p4, p5, p6, p7 MEM_STAT_INFO) 35 36 extern rtx gen_rtx_fmt_iuuBieie0_stat (RTX_CODE, enum machine_mode mode, 37 int arg0, rtx arg1, rtx arg2, 38 struct basic_block_def *arg3, 39 int arg4, rtx arg5, int arg6, 40 rtx arg7 MEM_STAT_DECL); 41 #define gen_rtx_fmt_iuuBieie0(c, m, p0, p1, p2, p3, p4, p5, p6, p7)\ 42 gen_rtx_fmt_iuuBieie0_stat (c, m, p0, p1, p2, p3, p4, p5, p6, p7 MEM_STAT_INFO) 43 44 extern rtx gen_rtx_fmt_iuuBieiee_stat (RTX_CODE, enum machine_mode mode, 45 int arg0, rtx arg1, rtx arg2, 46 struct basic_block_def *arg3, 47 int arg4, rtx arg5, int arg6, 48 rtx arg7, rtx arg8 MEM_STAT_DECL); 49 #define gen_rtx_fmt_iuuBieiee(c, m, p0, p1, p2, p3, p4, p5, p6, p7, p8)\ 50 gen_rtx_fmt_iuuBieiee_stat (c, m, p0, p1, p2, p3, p4, p5, p6, p7, p8 MEM_STAT_INFO) 51 52 extern rtx gen_rtx_fmt_iuu00000_stat (RTX_CODE, enum machine_mode mode, 53 int arg0, rtx arg1, rtx arg2 MEM_STAT_DECL); 54 #define gen_rtx_fmt_iuu00000(c, m, p0, p1, p2)\ 55 gen_rtx_fmt_iuu00000_stat (c, m, p0, p1, p2 MEM_STAT_INFO) 56 57 extern rtx gen_rtx_fmt_iuuB00is_stat (RTX_CODE, enum machine_mode mode, 58 int arg0, rtx arg1, rtx arg2, 59 struct basic_block_def *arg3, 60 int arg4, const char *arg5 MEM_STAT_DECL); 61 #define gen_rtx_fmt_iuuB00is(c, m, p0, p1, p2, p3, p4, p5)\ 62 gen_rtx_fmt_iuuB00is_stat (c, m, p0, p1, p2, p3, p4, p5 MEM_STAT_INFO) 63 64 extern rtx gen_rtx_fmt_si_stat (RTX_CODE, enum machine_mode mode, 65 const char *arg0, int arg1 MEM_STAT_DECL); 66 #define gen_rtx_fmt_si(c, m, p0, p1)\ 67 gen_rtx_fmt_si_stat (c, m, p0, p1 MEM_STAT_INFO) 68 69 extern rtx gen_rtx_fmt_ssiEEi_stat (RTX_CODE, enum machine_mode mode, 70 const char *arg0, const char *arg1, 71 int arg2, rtvec arg3, rtvec arg4, 72 int arg5 MEM_STAT_DECL); 73 #define gen_rtx_fmt_ssiEEi(c, m, p0, p1, p2, p3, p4, p5)\ 74 gen_rtx_fmt_ssiEEi_stat (c, m, p0, p1, p2, p3, p4, p5 MEM_STAT_INFO) 75 76 extern rtx gen_rtx_fmt_Ei_stat (RTX_CODE, enum machine_mode mode, 77 rtvec arg0, int arg1 MEM_STAT_DECL); 78 #define gen_rtx_fmt_Ei(c, m, p0, p1)\ 79 gen_rtx_fmt_Ei_stat (c, m, p0, p1 MEM_STAT_INFO) 80 81 extern rtx gen_rtx_fmt_eEee0_stat (RTX_CODE, enum machine_mode mode, 82 rtx arg0, rtvec arg1, rtx arg2, 83 rtx arg3 MEM_STAT_DECL); 84 #define gen_rtx_fmt_eEee0(c, m, p0, p1, p2, p3)\ 85 gen_rtx_fmt_eEee0_stat (c, m, p0, p1, p2, p3 MEM_STAT_INFO) 86 87 extern rtx gen_rtx_fmt_eee_stat (RTX_CODE, enum machine_mode mode, 88 rtx arg0, rtx arg1, rtx arg2 MEM_STAT_DECL); 89 #define gen_rtx_fmt_eee(c, m, p0, p1, p2)\ 90 gen_rtx_fmt_eee_stat (c, m, p0, p1, p2 MEM_STAT_INFO) 91 92 extern rtx gen_rtx_fmt__stat (RTX_CODE, enum machine_mode mode MEM_STAT_DECL); 93 #define gen_rtx_fmt_(c, m)\ 94 gen_rtx_fmt__stat (c, m MEM_STAT_INFO) 95 96 extern rtx gen_rtx_fmt_i_stat (RTX_CODE, enum machine_mode mode, 97 int arg0 MEM_STAT_DECL); 98 #define gen_rtx_fmt_i(c, m, p0)\ 99 gen_rtx_fmt_i_stat (c, m, p0 MEM_STAT_INFO) 100 101 extern rtx gen_rtx_fmt_w_stat (RTX_CODE, enum machine_mode mode, 102 HOST_WIDE_INT arg0 MEM_STAT_DECL); 103 #define gen_rtx_fmt_w(c, m, p0)\ 104 gen_rtx_fmt_w_stat (c, m, p0 MEM_STAT_INFO) 105 106 extern rtx gen_rtx_fmt_www_stat (RTX_CODE, enum machine_mode mode, 107 HOST_WIDE_INT arg0, 108 HOST_WIDE_INT arg1, 109 HOST_WIDE_INT arg2 MEM_STAT_DECL); 110 #define gen_rtx_fmt_www(c, m, p0, p1, p2)\ 111 gen_rtx_fmt_www_stat (c, m, p0, p1, p2 MEM_STAT_INFO) 112 113 extern rtx gen_rtx_fmt_s_stat (RTX_CODE, enum machine_mode mode, 114 const char *arg0 MEM_STAT_DECL); 115 #define gen_rtx_fmt_s(c, m, p0)\ 116 gen_rtx_fmt_s_stat (c, m, p0 MEM_STAT_INFO) 117 118 extern rtx gen_rtx_fmt_0_stat (RTX_CODE, enum machine_mode mode MEM_STAT_DECL); 119 #define gen_rtx_fmt_0(c, m)\ 120 gen_rtx_fmt_0_stat (c, m MEM_STAT_INFO) 121 122 extern rtx gen_rtx_fmt_i00_stat (RTX_CODE, enum machine_mode mode, 123 int arg0 MEM_STAT_DECL); 124 #define gen_rtx_fmt_i00(c, m, p0)\ 125 gen_rtx_fmt_i00_stat (c, m, p0 MEM_STAT_INFO) 126 127 extern rtx gen_rtx_fmt_ei_stat (RTX_CODE, enum machine_mode mode, 128 rtx arg0, int arg1 MEM_STAT_DECL); 129 #define gen_rtx_fmt_ei(c, m, p0, p1)\ 130 gen_rtx_fmt_ei_stat (c, m, p0, p1 MEM_STAT_INFO) 131 132 extern rtx gen_rtx_fmt_e0_stat (RTX_CODE, enum machine_mode mode, 133 rtx arg0 MEM_STAT_DECL); 134 #define gen_rtx_fmt_e0(c, m, p0)\ 135 gen_rtx_fmt_e0_stat (c, m, p0 MEM_STAT_INFO) 136 137 extern rtx gen_rtx_fmt_u_stat (RTX_CODE, enum machine_mode mode, 138 rtx arg0 MEM_STAT_DECL); 139 #define gen_rtx_fmt_u(c, m, p0)\ 140 gen_rtx_fmt_u_stat (c, m, p0 MEM_STAT_INFO) 141 142 extern rtx gen_rtx_fmt_s00_stat (RTX_CODE, enum machine_mode mode, 143 const char *arg0 MEM_STAT_DECL); 144 #define gen_rtx_fmt_s00(c, m, p0)\ 145 gen_rtx_fmt_s00_stat (c, m, p0 MEM_STAT_INFO) 146 147 extern rtx gen_rtx_fmt_tei_stat (RTX_CODE, enum machine_mode mode, 148 union tree_node *arg0, rtx arg1, 149 int arg2 MEM_STAT_DECL); 150 #define gen_rtx_fmt_tei(c, m, p0, p1, p2)\ 151 gen_rtx_fmt_tei_stat (c, m, p0, p1, p2 MEM_STAT_INFO) 152 153 extern rtx gen_rtx_fmt_iss_stat (RTX_CODE, enum machine_mode mode, 154 int arg0, const char *arg1, 155 const char *arg2 MEM_STAT_DECL); 156 #define gen_rtx_fmt_iss(c, m, p0, p1, p2)\ 157 gen_rtx_fmt_iss_stat (c, m, p0, p1, p2 MEM_STAT_INFO) 158 159 extern rtx gen_rtx_fmt_is_stat (RTX_CODE, enum machine_mode mode, 160 int arg0, const char *arg1 MEM_STAT_DECL); 161 #define gen_rtx_fmt_is(c, m, p0, p1)\ 162 gen_rtx_fmt_is_stat (c, m, p0, p1 MEM_STAT_INFO) 163 164 extern rtx gen_rtx_fmt_isE_stat (RTX_CODE, enum machine_mode mode, 165 int arg0, const char *arg1, 166 rtvec arg2 MEM_STAT_DECL); 167 #define gen_rtx_fmt_isE(c, m, p0, p1, p2)\ 168 gen_rtx_fmt_isE_stat (c, m, p0, p1, p2 MEM_STAT_INFO) 169 170 extern rtx gen_rtx_fmt_iE_stat (RTX_CODE, enum machine_mode mode, 171 int arg0, rtvec arg1 MEM_STAT_DECL); 172 #define gen_rtx_fmt_iE(c, m, p0, p1)\ 173 gen_rtx_fmt_iE_stat (c, m, p0, p1 MEM_STAT_INFO) 174 175 extern rtx gen_rtx_fmt_ss_stat (RTX_CODE, enum machine_mode mode, 176 const char *arg0, const char *arg1 MEM_STAT_DECL); 177 #define gen_rtx_fmt_ss(c, m, p0, p1)\ 178 gen_rtx_fmt_ss_stat (c, m, p0, p1 MEM_STAT_INFO) 179 180 extern rtx gen_rtx_fmt_sEss_stat (RTX_CODE, enum machine_mode mode, 181 const char *arg0, rtvec arg1, 182 const char *arg2, const char *arg3 MEM_STAT_DECL); 183 #define gen_rtx_fmt_sEss(c, m, p0, p1, p2, p3)\ 184 gen_rtx_fmt_sEss_stat (c, m, p0, p1, p2, p3 MEM_STAT_INFO) 185 186 extern rtx gen_rtx_fmt_eE_stat (RTX_CODE, enum machine_mode mode, 187 rtx arg0, rtvec arg1 MEM_STAT_DECL); 188 #define gen_rtx_fmt_eE(c, m, p0, p1)\ 189 gen_rtx_fmt_eE_stat (c, m, p0, p1 MEM_STAT_INFO) 190 191 extern rtx gen_rtx_fmt_Ess_stat (RTX_CODE, enum machine_mode mode, 192 rtvec arg0, const char *arg1, 193 const char *arg2 MEM_STAT_DECL); 194 #define gen_rtx_fmt_Ess(c, m, p0, p1, p2)\ 195 gen_rtx_fmt_Ess_stat (c, m, p0, p1, p2 MEM_STAT_INFO) 196 197 extern rtx gen_rtx_fmt_ses_stat (RTX_CODE, enum machine_mode mode, 198 const char *arg0, rtx arg1, 199 const char *arg2 MEM_STAT_DECL); 200 #define gen_rtx_fmt_ses(c, m, p0, p1, p2)\ 201 gen_rtx_fmt_ses_stat (c, m, p0, p1, p2 MEM_STAT_INFO) 202 203 extern rtx gen_rtx_fmt_sss_stat (RTX_CODE, enum machine_mode mode, 204 const char *arg0, const char *arg1, 205 const char *arg2 MEM_STAT_DECL); 206 #define gen_rtx_fmt_sss(c, m, p0, p1, p2)\ 207 gen_rtx_fmt_sss_stat (c, m, p0, p1, p2 MEM_STAT_INFO) 208 209 extern rtx gen_rtx_fmt_sse_stat (RTX_CODE, enum machine_mode mode, 210 const char *arg0, const char *arg1, 211 rtx arg2 MEM_STAT_DECL); 212 #define gen_rtx_fmt_sse(c, m, p0, p1, p2)\ 213 gen_rtx_fmt_sse_stat (c, m, p0, p1, p2 MEM_STAT_INFO) 214 215 extern rtx gen_rtx_fmt_sies_stat (RTX_CODE, enum machine_mode mode, 216 const char *arg0, int arg1, 217 rtx arg2, const char *arg3 MEM_STAT_DECL); 218 #define gen_rtx_fmt_sies(c, m, p0, p1, p2, p3)\ 219 gen_rtx_fmt_sies_stat (c, m, p0, p1, p2, p3 MEM_STAT_INFO) 220 221 extern rtx gen_rtx_fmt_sE_stat (RTX_CODE, enum machine_mode mode, 222 const char *arg0, rtvec arg1 MEM_STAT_DECL); 223 #define gen_rtx_fmt_sE(c, m, p0, p1)\ 224 gen_rtx_fmt_sE_stat (c, m, p0, p1 MEM_STAT_INFO) 225 226 extern rtx gen_rtx_fmt_ii_stat (RTX_CODE, enum machine_mode mode, 227 int arg0, int arg1 MEM_STAT_DECL); 228 #define gen_rtx_fmt_ii(c, m, p0, p1)\ 229 gen_rtx_fmt_ii_stat (c, m, p0, p1 MEM_STAT_INFO) 230 231 extern rtx gen_rtx_fmt_Ee_stat (RTX_CODE, enum machine_mode mode, 232 rtvec arg0, rtx arg1 MEM_STAT_DECL); 233 #define gen_rtx_fmt_Ee(c, m, p0, p1)\ 234 gen_rtx_fmt_Ee_stat (c, m, p0, p1 MEM_STAT_INFO) 235 236 237 #define gen_rtx_EXPR_LIST(MODE, ARG0, ARG1) \ 238 gen_rtx_fmt_ee (EXPR_LIST, (MODE), (ARG0), (ARG1)) 239 #define gen_rtx_INSN_LIST(MODE, ARG0, ARG1) \ 240 gen_rtx_fmt_ue (INSN_LIST, (MODE), (ARG0), (ARG1)) 241 #define gen_rtx_SEQUENCE(MODE, ARG0) \ 242 gen_rtx_fmt_E (SEQUENCE, (MODE), (ARG0)) 243 #define gen_rtx_ADDRESS(MODE, ARG0) \ 244 gen_rtx_fmt_e (ADDRESS, (MODE), (ARG0)) 245 #define gen_rtx_DEBUG_INSN(MODE, ARG0, ARG1, ARG2, ARG3, ARG4, ARG5, ARG6, ARG7) \ 246 gen_rtx_fmt_iuuBieie (DEBUG_INSN, (MODE), (ARG0), (ARG1), (ARG2), (ARG3), (ARG4), (ARG5), (ARG6), (ARG7)) 247 #define gen_rtx_INSN(MODE, ARG0, ARG1, ARG2, ARG3, ARG4, ARG5, ARG6, ARG7) \ 248 gen_rtx_fmt_iuuBieie (INSN, (MODE), (ARG0), (ARG1), (ARG2), (ARG3), (ARG4), (ARG5), (ARG6), (ARG7)) 249 #define gen_rtx_JUMP_INSN(MODE, ARG0, ARG1, ARG2, ARG3, ARG4, ARG5, ARG6, ARG7) \ 250 gen_rtx_fmt_iuuBieie0 (JUMP_INSN, (MODE), (ARG0), (ARG1), (ARG2), (ARG3), (ARG4), (ARG5), (ARG6), (ARG7)) 251 #define gen_rtx_CALL_INSN(MODE, ARG0, ARG1, ARG2, ARG3, ARG4, ARG5, ARG6, ARG7, ARG8) \ 252 gen_rtx_fmt_iuuBieiee (CALL_INSN, (MODE), (ARG0), (ARG1), (ARG2), (ARG3), (ARG4), (ARG5), (ARG6), (ARG7), (ARG8)) 253 #define gen_rtx_BARRIER(MODE, ARG0, ARG1, ARG2) \ 254 gen_rtx_fmt_iuu00000 (BARRIER, (MODE), (ARG0), (ARG1), (ARG2)) 255 #define gen_rtx_CODE_LABEL(MODE, ARG0, ARG1, ARG2, ARG3, ARG4, ARG5) \ 256 gen_rtx_fmt_iuuB00is (CODE_LABEL, (MODE), (ARG0), (ARG1), (ARG2), (ARG3), (ARG4), (ARG5)) 257 #define gen_rtx_COND_EXEC(MODE, ARG0, ARG1) \ 258 gen_rtx_fmt_ee (COND_EXEC, (MODE), (ARG0), (ARG1)) 259 #define gen_rtx_PARALLEL(MODE, ARG0) \ 260 gen_rtx_fmt_E (PARALLEL, (MODE), (ARG0)) 261 #define gen_rtx_ASM_INPUT(MODE, ARG0, ARG1) \ 262 gen_rtx_fmt_si (ASM_INPUT, (MODE), (ARG0), (ARG1)) 263 #define gen_rtx_ASM_OPERANDS(MODE, ARG0, ARG1, ARG2, ARG3, ARG4, ARG5) \ 264 gen_rtx_fmt_ssiEEi (ASM_OPERANDS, (MODE), (ARG0), (ARG1), (ARG2), (ARG3), (ARG4), (ARG5)) 265 #define gen_rtx_UNSPEC(MODE, ARG0, ARG1) \ 266 gen_rtx_fmt_Ei (UNSPEC, (MODE), (ARG0), (ARG1)) 267 #define gen_rtx_UNSPEC_VOLATILE(MODE, ARG0, ARG1) \ 268 gen_rtx_fmt_Ei (UNSPEC_VOLATILE, (MODE), (ARG0), (ARG1)) 269 #define gen_rtx_ADDR_VEC(MODE, ARG0) \ 270 gen_rtx_fmt_E (ADDR_VEC, (MODE), (ARG0)) 271 #define gen_rtx_ADDR_DIFF_VEC(MODE, ARG0, ARG1, ARG2, ARG3) \ 272 gen_rtx_fmt_eEee0 (ADDR_DIFF_VEC, (MODE), (ARG0), (ARG1), (ARG2), (ARG3)) 273 #define gen_rtx_PREFETCH(MODE, ARG0, ARG1, ARG2) \ 274 gen_rtx_fmt_eee (PREFETCH, (MODE), (ARG0), (ARG1), (ARG2)) 275 #define gen_rtx_SET(MODE, ARG0, ARG1) \ 276 gen_rtx_fmt_ee (SET, (MODE), (ARG0), (ARG1)) 277 #define gen_rtx_USE(MODE, ARG0) \ 278 gen_rtx_fmt_e (USE, (MODE), (ARG0)) 279 #define gen_rtx_CLOBBER(MODE, ARG0) \ 280 gen_rtx_fmt_e (CLOBBER, (MODE), (ARG0)) 281 #define gen_rtx_CALL(MODE, ARG0, ARG1) \ 282 gen_rtx_fmt_ee (CALL, (MODE), (ARG0), (ARG1)) 283 #define gen_rtx_RETURN(MODE) \ 284 gen_rtx_fmt_ (RETURN, (MODE)) 285 #define gen_rtx_EH_RETURN(MODE) \ 286 gen_rtx_fmt_ (EH_RETURN, (MODE)) 287 #define gen_rtx_TRAP_IF(MODE, ARG0, ARG1) \ 288 gen_rtx_fmt_ee (TRAP_IF, (MODE), (ARG0), (ARG1)) 289 #define gen_rtx_RESX(MODE, ARG0) \ 290 gen_rtx_fmt_i (RESX, (MODE), (ARG0)) 291 #define gen_rtx_raw_CONST_INT(MODE, ARG0) \ 292 gen_rtx_fmt_w (CONST_INT, (MODE), (ARG0)) 293 #define gen_rtx_raw_CONST_VECTOR(MODE, ARG0) \ 294 gen_rtx_fmt_E (CONST_VECTOR, (MODE), (ARG0)) 295 #define gen_rtx_CONST_STRING(MODE, ARG0) \ 296 gen_rtx_fmt_s (CONST_STRING, (MODE), (ARG0)) 297 #define gen_rtx_CONST(MODE, ARG0) \ 298 gen_rtx_fmt_e (CONST, (MODE), (ARG0)) 299 #define gen_rtx_PC(MODE) \ 300 gen_rtx_fmt_ (PC, (MODE)) 301 #define gen_rtx_VALUE(MODE) \ 302 gen_rtx_fmt_0 (VALUE, (MODE)) 303 #define gen_rtx_raw_REG(MODE, ARG0) \ 304 gen_rtx_fmt_i00 (REG, (MODE), (ARG0)) 305 #define gen_rtx_SCRATCH(MODE) \ 306 gen_rtx_fmt_0 (SCRATCH, (MODE)) 307 #define gen_rtx_raw_SUBREG(MODE, ARG0, ARG1) \ 308 gen_rtx_fmt_ei (SUBREG, (MODE), (ARG0), (ARG1)) 309 #define gen_rtx_STRICT_LOW_PART(MODE, ARG0) \ 310 gen_rtx_fmt_e (STRICT_LOW_PART, (MODE), (ARG0)) 311 #define gen_rtx_CONCAT(MODE, ARG0, ARG1) \ 312 gen_rtx_fmt_ee (CONCAT, (MODE), (ARG0), (ARG1)) 313 #define gen_rtx_CONCATN(MODE, ARG0) \ 314 gen_rtx_fmt_E (CONCATN, (MODE), (ARG0)) 315 #define gen_rtx_raw_MEM(MODE, ARG0) \ 316 gen_rtx_fmt_e0 (MEM, (MODE), (ARG0)) 317 #define gen_rtx_LABEL_REF(MODE, ARG0) \ 318 gen_rtx_fmt_u (LABEL_REF, (MODE), (ARG0)) 319 #define gen_rtx_SYMBOL_REF(MODE, ARG0) \ 320 gen_rtx_fmt_s00 (SYMBOL_REF, (MODE), (ARG0)) 321 #define gen_rtx_CC0(MODE) \ 322 gen_rtx_fmt_ (CC0, (MODE)) 323 #define gen_rtx_IF_THEN_ELSE(MODE, ARG0, ARG1, ARG2) \ 324 gen_rtx_fmt_eee (IF_THEN_ELSE, (MODE), (ARG0), (ARG1), (ARG2)) 325 #define gen_rtx_COMPARE(MODE, ARG0, ARG1) \ 326 gen_rtx_fmt_ee (COMPARE, (MODE), (ARG0), (ARG1)) 327 #define gen_rtx_PLUS(MODE, ARG0, ARG1) \ 328 gen_rtx_fmt_ee (PLUS, (MODE), (ARG0), (ARG1)) 329 #define gen_rtx_MINUS(MODE, ARG0, ARG1) \ 330 gen_rtx_fmt_ee (MINUS, (MODE), (ARG0), (ARG1)) 331 #define gen_rtx_NEG(MODE, ARG0) \ 332 gen_rtx_fmt_e (NEG, (MODE), (ARG0)) 333 #define gen_rtx_MULT(MODE, ARG0, ARG1) \ 334 gen_rtx_fmt_ee (MULT, (MODE), (ARG0), (ARG1)) 335 #define gen_rtx_SS_MULT(MODE, ARG0, ARG1) \ 336 gen_rtx_fmt_ee (SS_MULT, (MODE), (ARG0), (ARG1)) 337 #define gen_rtx_US_MULT(MODE, ARG0, ARG1) \ 338 gen_rtx_fmt_ee (US_MULT, (MODE), (ARG0), (ARG1)) 339 #define gen_rtx_DIV(MODE, ARG0, ARG1) \ 340 gen_rtx_fmt_ee (DIV, (MODE), (ARG0), (ARG1)) 341 #define gen_rtx_SS_DIV(MODE, ARG0, ARG1) \ 342 gen_rtx_fmt_ee (SS_DIV, (MODE), (ARG0), (ARG1)) 343 #define gen_rtx_US_DIV(MODE, ARG0, ARG1) \ 344 gen_rtx_fmt_ee (US_DIV, (MODE), (ARG0), (ARG1)) 345 #define gen_rtx_MOD(MODE, ARG0, ARG1) \ 346 gen_rtx_fmt_ee (MOD, (MODE), (ARG0), (ARG1)) 347 #define gen_rtx_UDIV(MODE, ARG0, ARG1) \ 348 gen_rtx_fmt_ee (UDIV, (MODE), (ARG0), (ARG1)) 349 #define gen_rtx_UMOD(MODE, ARG0, ARG1) \ 350 gen_rtx_fmt_ee (UMOD, (MODE), (ARG0), (ARG1)) 351 #define gen_rtx_AND(MODE, ARG0, ARG1) \ 352 gen_rtx_fmt_ee (AND, (MODE), (ARG0), (ARG1)) 353 #define gen_rtx_IOR(MODE, ARG0, ARG1) \ 354 gen_rtx_fmt_ee (IOR, (MODE), (ARG0), (ARG1)) 355 #define gen_rtx_XOR(MODE, ARG0, ARG1) \ 356 gen_rtx_fmt_ee (XOR, (MODE), (ARG0), (ARG1)) 357 #define gen_rtx_NOT(MODE, ARG0) \ 358 gen_rtx_fmt_e (NOT, (MODE), (ARG0)) 359 #define gen_rtx_ASHIFT(MODE, ARG0, ARG1) \ 360 gen_rtx_fmt_ee (ASHIFT, (MODE), (ARG0), (ARG1)) 361 #define gen_rtx_ROTATE(MODE, ARG0, ARG1) \ 362 gen_rtx_fmt_ee (ROTATE, (MODE), (ARG0), (ARG1)) 363 #define gen_rtx_ASHIFTRT(MODE, ARG0, ARG1) \ 364 gen_rtx_fmt_ee (ASHIFTRT, (MODE), (ARG0), (ARG1)) 365 #define gen_rtx_LSHIFTRT(MODE, ARG0, ARG1) \ 366 gen_rtx_fmt_ee (LSHIFTRT, (MODE), (ARG0), (ARG1)) 367 #define gen_rtx_ROTATERT(MODE, ARG0, ARG1) \ 368 gen_rtx_fmt_ee (ROTATERT, (MODE), (ARG0), (ARG1)) 369 #define gen_rtx_SMIN(MODE, ARG0, ARG1) \ 370 gen_rtx_fmt_ee (SMIN, (MODE), (ARG0), (ARG1)) 371 #define gen_rtx_SMAX(MODE, ARG0, ARG1) \ 372 gen_rtx_fmt_ee (SMAX, (MODE), (ARG0), (ARG1)) 373 #define gen_rtx_UMIN(MODE, ARG0, ARG1) \ 374 gen_rtx_fmt_ee (UMIN, (MODE), (ARG0), (ARG1)) 375 #define gen_rtx_UMAX(MODE, ARG0, ARG1) \ 376 gen_rtx_fmt_ee (UMAX, (MODE), (ARG0), (ARG1)) 377 #define gen_rtx_PRE_DEC(MODE, ARG0) \ 378 gen_rtx_fmt_e (PRE_DEC, (MODE), (ARG0)) 379 #define gen_rtx_PRE_INC(MODE, ARG0) \ 380 gen_rtx_fmt_e (PRE_INC, (MODE), (ARG0)) 381 #define gen_rtx_POST_DEC(MODE, ARG0) \ 382 gen_rtx_fmt_e (POST_DEC, (MODE), (ARG0)) 383 #define gen_rtx_POST_INC(MODE, ARG0) \ 384 gen_rtx_fmt_e (POST_INC, (MODE), (ARG0)) 385 #define gen_rtx_PRE_MODIFY(MODE, ARG0, ARG1) \ 386 gen_rtx_fmt_ee (PRE_MODIFY, (MODE), (ARG0), (ARG1)) 387 #define gen_rtx_POST_MODIFY(MODE, ARG0, ARG1) \ 388 gen_rtx_fmt_ee (POST_MODIFY, (MODE), (ARG0), (ARG1)) 389 #define gen_rtx_NE(MODE, ARG0, ARG1) \ 390 gen_rtx_fmt_ee (NE, (MODE), (ARG0), (ARG1)) 391 #define gen_rtx_EQ(MODE, ARG0, ARG1) \ 392 gen_rtx_fmt_ee (EQ, (MODE), (ARG0), (ARG1)) 393 #define gen_rtx_GE(MODE, ARG0, ARG1) \ 394 gen_rtx_fmt_ee (GE, (MODE), (ARG0), (ARG1)) 395 #define gen_rtx_GT(MODE, ARG0, ARG1) \ 396 gen_rtx_fmt_ee (GT, (MODE), (ARG0), (ARG1)) 397 #define gen_rtx_LE(MODE, ARG0, ARG1) \ 398 gen_rtx_fmt_ee (LE, (MODE), (ARG0), (ARG1)) 399 #define gen_rtx_LT(MODE, ARG0, ARG1) \ 400 gen_rtx_fmt_ee (LT, (MODE), (ARG0), (ARG1)) 401 #define gen_rtx_GEU(MODE, ARG0, ARG1) \ 402 gen_rtx_fmt_ee (GEU, (MODE), (ARG0), (ARG1)) 403 #define gen_rtx_GTU(MODE, ARG0, ARG1) \ 404 gen_rtx_fmt_ee (GTU, (MODE), (ARG0), (ARG1)) 405 #define gen_rtx_LEU(MODE, ARG0, ARG1) \ 406 gen_rtx_fmt_ee (LEU, (MODE), (ARG0), (ARG1)) 407 #define gen_rtx_LTU(MODE, ARG0, ARG1) \ 408 gen_rtx_fmt_ee (LTU, (MODE), (ARG0), (ARG1)) 409 #define gen_rtx_UNORDERED(MODE, ARG0, ARG1) \ 410 gen_rtx_fmt_ee (UNORDERED, (MODE), (ARG0), (ARG1)) 411 #define gen_rtx_ORDERED(MODE, ARG0, ARG1) \ 412 gen_rtx_fmt_ee (ORDERED, (MODE), (ARG0), (ARG1)) 413 #define gen_rtx_UNEQ(MODE, ARG0, ARG1) \ 414 gen_rtx_fmt_ee (UNEQ, (MODE), (ARG0), (ARG1)) 415 #define gen_rtx_UNGE(MODE, ARG0, ARG1) \ 416 gen_rtx_fmt_ee (UNGE, (MODE), (ARG0), (ARG1)) 417 #define gen_rtx_UNGT(MODE, ARG0, ARG1) \ 418 gen_rtx_fmt_ee (UNGT, (MODE), (ARG0), (ARG1)) 419 #define gen_rtx_UNLE(MODE, ARG0, ARG1) \ 420 gen_rtx_fmt_ee (UNLE, (MODE), (ARG0), (ARG1)) 421 #define gen_rtx_UNLT(MODE, ARG0, ARG1) \ 422 gen_rtx_fmt_ee (UNLT, (MODE), (ARG0), (ARG1)) 423 #define gen_rtx_LTGT(MODE, ARG0, ARG1) \ 424 gen_rtx_fmt_ee (LTGT, (MODE), (ARG0), (ARG1)) 425 #define gen_rtx_SIGN_EXTEND(MODE, ARG0) \ 426 gen_rtx_fmt_e (SIGN_EXTEND, (MODE), (ARG0)) 427 #define gen_rtx_ZERO_EXTEND(MODE, ARG0) \ 428 gen_rtx_fmt_e (ZERO_EXTEND, (MODE), (ARG0)) 429 #define gen_rtx_TRUNCATE(MODE, ARG0) \ 430 gen_rtx_fmt_e (TRUNCATE, (MODE), (ARG0)) 431 #define gen_rtx_FLOAT_EXTEND(MODE, ARG0) \ 432 gen_rtx_fmt_e (FLOAT_EXTEND, (MODE), (ARG0)) 433 #define gen_rtx_FLOAT_TRUNCATE(MODE, ARG0) \ 434 gen_rtx_fmt_e (FLOAT_TRUNCATE, (MODE), (ARG0)) 435 #define gen_rtx_FLOAT(MODE, ARG0) \ 436 gen_rtx_fmt_e (FLOAT, (MODE), (ARG0)) 437 #define gen_rtx_FIX(MODE, ARG0) \ 438 gen_rtx_fmt_e (FIX, (MODE), (ARG0)) 439 #define gen_rtx_UNSIGNED_FLOAT(MODE, ARG0) \ 440 gen_rtx_fmt_e (UNSIGNED_FLOAT, (MODE), (ARG0)) 441 #define gen_rtx_UNSIGNED_FIX(MODE, ARG0) \ 442 gen_rtx_fmt_e (UNSIGNED_FIX, (MODE), (ARG0)) 443 #define gen_rtx_FRACT_CONVERT(MODE, ARG0) \ 444 gen_rtx_fmt_e (FRACT_CONVERT, (MODE), (ARG0)) 445 #define gen_rtx_UNSIGNED_FRACT_CONVERT(MODE, ARG0) \ 446 gen_rtx_fmt_e (UNSIGNED_FRACT_CONVERT, (MODE), (ARG0)) 447 #define gen_rtx_SAT_FRACT(MODE, ARG0) \ 448 gen_rtx_fmt_e (SAT_FRACT, (MODE), (ARG0)) 449 #define gen_rtx_UNSIGNED_SAT_FRACT(MODE, ARG0) \ 450 gen_rtx_fmt_e (UNSIGNED_SAT_FRACT, (MODE), (ARG0)) 451 #define gen_rtx_ABS(MODE, ARG0) \ 452 gen_rtx_fmt_e (ABS, (MODE), (ARG0)) 453 #define gen_rtx_SQRT(MODE, ARG0) \ 454 gen_rtx_fmt_e (SQRT, (MODE), (ARG0)) 455 #define gen_rtx_BSWAP(MODE, ARG0) \ 456 gen_rtx_fmt_e (BSWAP, (MODE), (ARG0)) 457 #define gen_rtx_FFS(MODE, ARG0) \ 458 gen_rtx_fmt_e (FFS, (MODE), (ARG0)) 459 #define gen_rtx_CLZ(MODE, ARG0) \ 460 gen_rtx_fmt_e (CLZ, (MODE), (ARG0)) 461 #define gen_rtx_CTZ(MODE, ARG0) \ 462 gen_rtx_fmt_e (CTZ, (MODE), (ARG0)) 463 #define gen_rtx_POPCOUNT(MODE, ARG0) \ 464 gen_rtx_fmt_e (POPCOUNT, (MODE), (ARG0)) 465 #define gen_rtx_PARITY(MODE, ARG0) \ 466 gen_rtx_fmt_e (PARITY, (MODE), (ARG0)) 467 #define gen_rtx_SIGN_EXTRACT(MODE, ARG0, ARG1, ARG2) \ 468 gen_rtx_fmt_eee (SIGN_EXTRACT, (MODE), (ARG0), (ARG1), (ARG2)) 469 #define gen_rtx_ZERO_EXTRACT(MODE, ARG0, ARG1, ARG2) \ 470 gen_rtx_fmt_eee (ZERO_EXTRACT, (MODE), (ARG0), (ARG1), (ARG2)) 471 #define gen_rtx_HIGH(MODE, ARG0) \ 472 gen_rtx_fmt_e (HIGH, (MODE), (ARG0)) 473 #define gen_rtx_LO_SUM(MODE, ARG0, ARG1) \ 474 gen_rtx_fmt_ee (LO_SUM, (MODE), (ARG0), (ARG1)) 475 #define gen_rtx_VEC_MERGE(MODE, ARG0, ARG1, ARG2) \ 476 gen_rtx_fmt_eee (VEC_MERGE, (MODE), (ARG0), (ARG1), (ARG2)) 477 #define gen_rtx_VEC_SELECT(MODE, ARG0, ARG1) \ 478 gen_rtx_fmt_ee (VEC_SELECT, (MODE), (ARG0), (ARG1)) 479 #define gen_rtx_VEC_CONCAT(MODE, ARG0, ARG1) \ 480 gen_rtx_fmt_ee (VEC_CONCAT, (MODE), (ARG0), (ARG1)) 481 #define gen_rtx_VEC_DUPLICATE(MODE, ARG0) \ 482 gen_rtx_fmt_e (VEC_DUPLICATE, (MODE), (ARG0)) 483 #define gen_rtx_SS_PLUS(MODE, ARG0, ARG1) \ 484 gen_rtx_fmt_ee (SS_PLUS, (MODE), (ARG0), (ARG1)) 485 #define gen_rtx_US_PLUS(MODE, ARG0, ARG1) \ 486 gen_rtx_fmt_ee (US_PLUS, (MODE), (ARG0), (ARG1)) 487 #define gen_rtx_SS_MINUS(MODE, ARG0, ARG1) \ 488 gen_rtx_fmt_ee (SS_MINUS, (MODE), (ARG0), (ARG1)) 489 #define gen_rtx_SS_NEG(MODE, ARG0) \ 490 gen_rtx_fmt_e (SS_NEG, (MODE), (ARG0)) 491 #define gen_rtx_US_NEG(MODE, ARG0) \ 492 gen_rtx_fmt_e (US_NEG, (MODE), (ARG0)) 493 #define gen_rtx_SS_ABS(MODE, ARG0) \ 494 gen_rtx_fmt_e (SS_ABS, (MODE), (ARG0)) 495 #define gen_rtx_SS_ASHIFT(MODE, ARG0, ARG1) \ 496 gen_rtx_fmt_ee (SS_ASHIFT, (MODE), (ARG0), (ARG1)) 497 #define gen_rtx_US_ASHIFT(MODE, ARG0, ARG1) \ 498 gen_rtx_fmt_ee (US_ASHIFT, (MODE), (ARG0), (ARG1)) 499 #define gen_rtx_US_MINUS(MODE, ARG0, ARG1) \ 500 gen_rtx_fmt_ee (US_MINUS, (MODE), (ARG0), (ARG1)) 501 #define gen_rtx_SS_TRUNCATE(MODE, ARG0) \ 502 gen_rtx_fmt_e (SS_TRUNCATE, (MODE), (ARG0)) 503 #define gen_rtx_US_TRUNCATE(MODE, ARG0) \ 504 gen_rtx_fmt_e (US_TRUNCATE, (MODE), (ARG0)) 505 #define gen_rtx_VAR_LOCATION(MODE, ARG0, ARG1, ARG2) \ 506 gen_rtx_fmt_tei (VAR_LOCATION, (MODE), (ARG0), (ARG1), (ARG2)) 507 #define gen_rtx_INCLUDE(MODE, ARG0) \ 508 gen_rtx_fmt_s (INCLUDE, (MODE), (ARG0)) 509 #define gen_rtx_MATCH_OPERAND(MODE, ARG0, ARG1, ARG2) \ 510 gen_rtx_fmt_iss (MATCH_OPERAND, (MODE), (ARG0), (ARG1), (ARG2)) 511 #define gen_rtx_MATCH_SCRATCH(MODE, ARG0, ARG1) \ 512 gen_rtx_fmt_is (MATCH_SCRATCH, (MODE), (ARG0), (ARG1)) 513 #define gen_rtx_MATCH_OPERATOR(MODE, ARG0, ARG1, ARG2) \ 514 gen_rtx_fmt_isE (MATCH_OPERATOR, (MODE), (ARG0), (ARG1), (ARG2)) 515 #define gen_rtx_MATCH_PARALLEL(MODE, ARG0, ARG1, ARG2) \ 516 gen_rtx_fmt_isE (MATCH_PARALLEL, (MODE), (ARG0), (ARG1), (ARG2)) 517 #define gen_rtx_MATCH_DUP(MODE, ARG0) \ 518 gen_rtx_fmt_i (MATCH_DUP, (MODE), (ARG0)) 519 #define gen_rtx_MATCH_OP_DUP(MODE, ARG0, ARG1) \ 520 gen_rtx_fmt_iE (MATCH_OP_DUP, (MODE), (ARG0), (ARG1)) 521 #define gen_rtx_MATCH_PAR_DUP(MODE, ARG0, ARG1) \ 522 gen_rtx_fmt_iE (MATCH_PAR_DUP, (MODE), (ARG0), (ARG1)) 523 #define gen_rtx_MATCH_CODE(MODE, ARG0, ARG1) \ 524 gen_rtx_fmt_ss (MATCH_CODE, (MODE), (ARG0), (ARG1)) 525 #define gen_rtx_MATCH_TEST(MODE, ARG0) \ 526 gen_rtx_fmt_s (MATCH_TEST, (MODE), (ARG0)) 527 #define gen_rtx_DEFINE_EXPAND(MODE, ARG0, ARG1, ARG2, ARG3) \ 528 gen_rtx_fmt_sEss (DEFINE_EXPAND, (MODE), (ARG0), (ARG1), (ARG2), (ARG3)) 529 #define gen_rtx_DEFINE_DELAY(MODE, ARG0, ARG1) \ 530 gen_rtx_fmt_eE (DEFINE_DELAY, (MODE), (ARG0), (ARG1)) 531 #define gen_rtx_DEFINE_COND_EXEC(MODE, ARG0, ARG1, ARG2) \ 532 gen_rtx_fmt_Ess (DEFINE_COND_EXEC, (MODE), (ARG0), (ARG1), (ARG2)) 533 #define gen_rtx_DEFINE_PREDICATE(MODE, ARG0, ARG1, ARG2) \ 534 gen_rtx_fmt_ses (DEFINE_PREDICATE, (MODE), (ARG0), (ARG1), (ARG2)) 535 #define gen_rtx_DEFINE_SPECIAL_PREDICATE(MODE, ARG0, ARG1, ARG2) \ 536 gen_rtx_fmt_ses (DEFINE_SPECIAL_PREDICATE, (MODE), (ARG0), (ARG1), (ARG2)) 537 #define gen_rtx_DEFINE_REGISTER_CONSTRAINT(MODE, ARG0, ARG1, ARG2) \ 538 gen_rtx_fmt_sss (DEFINE_REGISTER_CONSTRAINT, (MODE), (ARG0), (ARG1), (ARG2)) 539 #define gen_rtx_DEFINE_CONSTRAINT(MODE, ARG0, ARG1, ARG2) \ 540 gen_rtx_fmt_sse (DEFINE_CONSTRAINT, (MODE), (ARG0), (ARG1), (ARG2)) 541 #define gen_rtx_DEFINE_MEMORY_CONSTRAINT(MODE, ARG0, ARG1, ARG2) \ 542 gen_rtx_fmt_sse (DEFINE_MEMORY_CONSTRAINT, (MODE), (ARG0), (ARG1), (ARG2)) 543 #define gen_rtx_DEFINE_ADDRESS_CONSTRAINT(MODE, ARG0, ARG1, ARG2) \ 544 gen_rtx_fmt_sse (DEFINE_ADDRESS_CONSTRAINT, (MODE), (ARG0), (ARG1), (ARG2)) 545 #define gen_rtx_EXCLUSION_SET(MODE, ARG0, ARG1) \ 546 gen_rtx_fmt_ss (EXCLUSION_SET, (MODE), (ARG0), (ARG1)) 547 #define gen_rtx_PRESENCE_SET(MODE, ARG0, ARG1) \ 548 gen_rtx_fmt_ss (PRESENCE_SET, (MODE), (ARG0), (ARG1)) 549 #define gen_rtx_FINAL_PRESENCE_SET(MODE, ARG0, ARG1) \ 550 gen_rtx_fmt_ss (FINAL_PRESENCE_SET, (MODE), (ARG0), (ARG1)) 551 #define gen_rtx_ABSENCE_SET(MODE, ARG0, ARG1) \ 552 gen_rtx_fmt_ss (ABSENCE_SET, (MODE), (ARG0), (ARG1)) 553 #define gen_rtx_FINAL_ABSENCE_SET(MODE, ARG0, ARG1) \ 554 gen_rtx_fmt_ss (FINAL_ABSENCE_SET, (MODE), (ARG0), (ARG1)) 555 #define gen_rtx_DEFINE_AUTOMATON(MODE, ARG0) \ 556 gen_rtx_fmt_s (DEFINE_AUTOMATON, (MODE), (ARG0)) 557 #define gen_rtx_AUTOMATA_OPTION(MODE, ARG0) \ 558 gen_rtx_fmt_s (AUTOMATA_OPTION, (MODE), (ARG0)) 559 #define gen_rtx_DEFINE_RESERVATION(MODE, ARG0, ARG1) \ 560 gen_rtx_fmt_ss (DEFINE_RESERVATION, (MODE), (ARG0), (ARG1)) 561 #define gen_rtx_DEFINE_INSN_RESERVATION(MODE, ARG0, ARG1, ARG2, ARG3) \ 562 gen_rtx_fmt_sies (DEFINE_INSN_RESERVATION, (MODE), (ARG0), (ARG1), (ARG2), (ARG3)) 563 #define gen_rtx_DEFINE_ATTR(MODE, ARG0, ARG1, ARG2) \ 564 gen_rtx_fmt_sse (DEFINE_ATTR, (MODE), (ARG0), (ARG1), (ARG2)) 565 #define gen_rtx_ATTR(MODE, ARG0) \ 566 gen_rtx_fmt_s (ATTR, (MODE), (ARG0)) 567 #define gen_rtx_SET_ATTR(MODE, ARG0, ARG1) \ 568 gen_rtx_fmt_ss (SET_ATTR, (MODE), (ARG0), (ARG1)) 569 #define gen_rtx_SET_ATTR_ALTERNATIVE(MODE, ARG0, ARG1) \ 570 gen_rtx_fmt_sE (SET_ATTR_ALTERNATIVE, (MODE), (ARG0), (ARG1)) 571 #define gen_rtx_EQ_ATTR(MODE, ARG0, ARG1) \ 572 gen_rtx_fmt_ss (EQ_ATTR, (MODE), (ARG0), (ARG1)) 573 #define gen_rtx_EQ_ATTR_ALT(MODE, ARG0, ARG1) \ 574 gen_rtx_fmt_ii (EQ_ATTR_ALT, (MODE), (ARG0), (ARG1)) 575 #define gen_rtx_ATTR_FLAG(MODE, ARG0) \ 576 gen_rtx_fmt_s (ATTR_FLAG, (MODE), (ARG0)) 577 #define gen_rtx_COND(MODE, ARG0, ARG1) \ 578 gen_rtx_fmt_Ee (COND, (MODE), (ARG0), (ARG1)) 579 580 #endif /* GCC_GENRTL_H */ 581