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_i_stat (RTX_CODE code, enum machine_mode mode, 77 int arg0 MEM_STAT_DECL) 78 { 79 rtx rt; 80 rt = rtx_alloc_stat (code PASS_MEM_STAT); 81 82 PUT_MODE (rt, mode); 83 XINT (rt, 0) = arg0; 84 85 return rt; 86 } 87 88 #define gen_rtx_fmt_i(c, m, p0)\ 89 gen_rtx_fmt_i_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 basic_block 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 basic_block 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 basic_block 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 basic_block 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_e_stat (RTX_CODE code, enum machine_mode mode, 346 rtx arg0 MEM_STAT_DECL) 347 { 348 rtx rt; 349 rt = rtx_alloc_stat (code PASS_MEM_STAT); 350 351 PUT_MODE (rt, mode); 352 XEXP (rt, 0) = arg0; 353 354 return rt; 355 } 356 357 #define gen_rtx_fmt_e(c, m, p0)\ 358 gen_rtx_fmt_e_stat (c, m, p0 MEM_STAT_INFO) 359 360 static inline rtx 361 gen_rtx_fmt__stat (RTX_CODE code, enum machine_mode mode MEM_STAT_DECL) 362 { 363 rtx rt; 364 rt = rtx_alloc_stat (code PASS_MEM_STAT); 365 366 PUT_MODE (rt, mode); 367 368 return rt; 369 } 370 371 #define gen_rtx_fmt_(c, m)\ 372 gen_rtx_fmt__stat (c, m MEM_STAT_INFO) 373 374 static inline rtx 375 gen_rtx_fmt_w_stat (RTX_CODE code, enum machine_mode mode, 376 HOST_WIDE_INT arg0 MEM_STAT_DECL) 377 { 378 rtx rt; 379 rt = rtx_alloc_stat (code PASS_MEM_STAT); 380 381 PUT_MODE (rt, mode); 382 XWINT (rt, 0) = arg0; 383 384 return rt; 385 } 386 387 #define gen_rtx_fmt_w(c, m, p0)\ 388 gen_rtx_fmt_w_stat (c, m, p0 MEM_STAT_INFO) 389 390 static inline rtx 391 gen_rtx_fmt_www_stat (RTX_CODE code, enum machine_mode mode, 392 HOST_WIDE_INT arg0, 393 HOST_WIDE_INT arg1, 394 HOST_WIDE_INT arg2 MEM_STAT_DECL) 395 { 396 rtx rt; 397 rt = rtx_alloc_stat (code PASS_MEM_STAT); 398 399 PUT_MODE (rt, mode); 400 XWINT (rt, 0) = arg0; 401 XWINT (rt, 1) = arg1; 402 XWINT (rt, 2) = arg2; 403 404 return rt; 405 } 406 407 #define gen_rtx_fmt_www(c, m, p0, p1, p2)\ 408 gen_rtx_fmt_www_stat (c, m, p0, p1, p2 MEM_STAT_INFO) 409 410 static inline rtx 411 gen_rtx_fmt_s_stat (RTX_CODE code, enum machine_mode mode, 412 const char *arg0 MEM_STAT_DECL) 413 { 414 rtx rt; 415 rt = rtx_alloc_stat (code PASS_MEM_STAT); 416 417 PUT_MODE (rt, mode); 418 XSTR (rt, 0) = arg0; 419 420 return rt; 421 } 422 423 #define gen_rtx_fmt_s(c, m, p0)\ 424 gen_rtx_fmt_s_stat (c, m, p0 MEM_STAT_INFO) 425 426 static inline rtx 427 gen_rtx_fmt_i00_stat (RTX_CODE code, enum machine_mode mode, 428 int arg0 MEM_STAT_DECL) 429 { 430 rtx rt; 431 rt = rtx_alloc_stat (code PASS_MEM_STAT); 432 433 PUT_MODE (rt, mode); 434 XINT (rt, 0) = arg0; 435 X0EXP (rt, 1) = NULL_RTX; 436 X0EXP (rt, 2) = NULL_RTX; 437 438 return rt; 439 } 440 441 #define gen_rtx_fmt_i00(c, m, p0)\ 442 gen_rtx_fmt_i00_stat (c, m, p0 MEM_STAT_INFO) 443 444 static inline rtx 445 gen_rtx_fmt_ei_stat (RTX_CODE code, enum machine_mode mode, 446 rtx arg0, 447 int arg1 MEM_STAT_DECL) 448 { 449 rtx rt; 450 rt = rtx_alloc_stat (code PASS_MEM_STAT); 451 452 PUT_MODE (rt, mode); 453 XEXP (rt, 0) = arg0; 454 XINT (rt, 1) = arg1; 455 456 return rt; 457 } 458 459 #define gen_rtx_fmt_ei(c, m, p0, p1)\ 460 gen_rtx_fmt_ei_stat (c, m, p0, p1 MEM_STAT_INFO) 461 462 static inline rtx 463 gen_rtx_fmt_e0_stat (RTX_CODE code, enum machine_mode mode, 464 rtx arg0 MEM_STAT_DECL) 465 { 466 rtx rt; 467 rt = rtx_alloc_stat (code PASS_MEM_STAT); 468 469 PUT_MODE (rt, mode); 470 XEXP (rt, 0) = arg0; 471 X0EXP (rt, 1) = NULL_RTX; 472 473 return rt; 474 } 475 476 #define gen_rtx_fmt_e0(c, m, p0)\ 477 gen_rtx_fmt_e0_stat (c, m, p0 MEM_STAT_INFO) 478 479 static inline rtx 480 gen_rtx_fmt_u_stat (RTX_CODE code, enum machine_mode mode, 481 rtx arg0 MEM_STAT_DECL) 482 { 483 rtx rt; 484 rt = rtx_alloc_stat (code PASS_MEM_STAT); 485 486 PUT_MODE (rt, mode); 487 XEXP (rt, 0) = arg0; 488 489 return rt; 490 } 491 492 #define gen_rtx_fmt_u(c, m, p0)\ 493 gen_rtx_fmt_u_stat (c, m, p0 MEM_STAT_INFO) 494 495 static inline rtx 496 gen_rtx_fmt_s00_stat (RTX_CODE code, enum machine_mode mode, 497 const char *arg0 MEM_STAT_DECL) 498 { 499 rtx rt; 500 rt = rtx_alloc_stat (code PASS_MEM_STAT); 501 502 PUT_MODE (rt, mode); 503 XSTR (rt, 0) = arg0; 504 X0EXP (rt, 1) = NULL_RTX; 505 X0EXP (rt, 2) = NULL_RTX; 506 507 return rt; 508 } 509 510 #define gen_rtx_fmt_s00(c, m, p0)\ 511 gen_rtx_fmt_s00_stat (c, m, p0 MEM_STAT_INFO) 512 513 static inline rtx 514 gen_rtx_fmt_tei_stat (RTX_CODE code, enum machine_mode mode, 515 tree arg0, 516 rtx arg1, 517 int arg2 MEM_STAT_DECL) 518 { 519 rtx rt; 520 rt = rtx_alloc_stat (code PASS_MEM_STAT); 521 522 PUT_MODE (rt, mode); 523 XTREE (rt, 0) = arg0; 524 XEXP (rt, 1) = arg1; 525 XINT (rt, 2) = arg2; 526 527 return rt; 528 } 529 530 #define gen_rtx_fmt_tei(c, m, p0, p1, p2)\ 531 gen_rtx_fmt_tei_stat (c, m, p0, p1, p2 MEM_STAT_INFO) 532 533 static inline rtx 534 gen_rtx_fmt_t_stat (RTX_CODE code, enum machine_mode mode, 535 tree arg0 MEM_STAT_DECL) 536 { 537 rtx rt; 538 rt = rtx_alloc_stat (code PASS_MEM_STAT); 539 540 PUT_MODE (rt, mode); 541 XTREE (rt, 0) = arg0; 542 543 return rt; 544 } 545 546 #define gen_rtx_fmt_t(c, m, p0)\ 547 gen_rtx_fmt_t_stat (c, m, p0 MEM_STAT_INFO) 548 549 static inline rtx 550 gen_rtx_fmt_iss_stat (RTX_CODE code, enum machine_mode mode, 551 int arg0, 552 const char *arg1, 553 const char *arg2 MEM_STAT_DECL) 554 { 555 rtx rt; 556 rt = rtx_alloc_stat (code PASS_MEM_STAT); 557 558 PUT_MODE (rt, mode); 559 XINT (rt, 0) = arg0; 560 XSTR (rt, 1) = arg1; 561 XSTR (rt, 2) = arg2; 562 563 return rt; 564 } 565 566 #define gen_rtx_fmt_iss(c, m, p0, p1, p2)\ 567 gen_rtx_fmt_iss_stat (c, m, p0, p1, p2 MEM_STAT_INFO) 568 569 static inline rtx 570 gen_rtx_fmt_is_stat (RTX_CODE code, enum machine_mode mode, 571 int arg0, 572 const char *arg1 MEM_STAT_DECL) 573 { 574 rtx rt; 575 rt = rtx_alloc_stat (code PASS_MEM_STAT); 576 577 PUT_MODE (rt, mode); 578 XINT (rt, 0) = arg0; 579 XSTR (rt, 1) = arg1; 580 581 return rt; 582 } 583 584 #define gen_rtx_fmt_is(c, m, p0, p1)\ 585 gen_rtx_fmt_is_stat (c, m, p0, p1 MEM_STAT_INFO) 586 587 static inline rtx 588 gen_rtx_fmt_isE_stat (RTX_CODE code, enum machine_mode mode, 589 int arg0, 590 const char *arg1, 591 rtvec arg2 MEM_STAT_DECL) 592 { 593 rtx rt; 594 rt = rtx_alloc_stat (code PASS_MEM_STAT); 595 596 PUT_MODE (rt, mode); 597 XINT (rt, 0) = arg0; 598 XSTR (rt, 1) = arg1; 599 XVEC (rt, 2) = arg2; 600 601 return rt; 602 } 603 604 #define gen_rtx_fmt_isE(c, m, p0, p1, p2)\ 605 gen_rtx_fmt_isE_stat (c, m, p0, p1, p2 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_eE_stat (RTX_CODE code, enum machine_mode mode, 645 rtx arg0, 646 rtvec arg1 MEM_STAT_DECL) 647 { 648 rtx rt; 649 rt = rtx_alloc_stat (code PASS_MEM_STAT); 650 651 PUT_MODE (rt, mode); 652 XEXP (rt, 0) = arg0; 653 XVEC (rt, 1) = arg1; 654 655 return rt; 656 } 657 658 #define gen_rtx_fmt_eE(c, m, p0, p1)\ 659 gen_rtx_fmt_eE_stat (c, m, p0, p1 MEM_STAT_INFO) 660 661 static inline rtx 662 gen_rtx_fmt_Ess_stat (RTX_CODE code, enum machine_mode mode, 663 rtvec arg0, 664 const char *arg1, 665 const char *arg2 MEM_STAT_DECL) 666 { 667 rtx rt; 668 rt = rtx_alloc_stat (code PASS_MEM_STAT); 669 670 PUT_MODE (rt, mode); 671 XVEC (rt, 0) = arg0; 672 XSTR (rt, 1) = arg1; 673 XSTR (rt, 2) = arg2; 674 675 return rt; 676 } 677 678 #define gen_rtx_fmt_Ess(c, m, p0, p1, p2)\ 679 gen_rtx_fmt_Ess_stat (c, m, p0, p1, p2 MEM_STAT_INFO) 680 681 static inline rtx 682 gen_rtx_fmt_ses_stat (RTX_CODE code, enum machine_mode mode, 683 const char *arg0, 684 rtx arg1, 685 const char *arg2 MEM_STAT_DECL) 686 { 687 rtx rt; 688 rt = rtx_alloc_stat (code PASS_MEM_STAT); 689 690 PUT_MODE (rt, mode); 691 XSTR (rt, 0) = arg0; 692 XEXP (rt, 1) = arg1; 693 XSTR (rt, 2) = arg2; 694 695 return rt; 696 } 697 698 #define gen_rtx_fmt_ses(c, m, p0, p1, p2)\ 699 gen_rtx_fmt_ses_stat (c, m, p0, p1, p2 MEM_STAT_INFO) 700 701 static inline rtx 702 gen_rtx_fmt_sss_stat (RTX_CODE code, enum machine_mode mode, 703 const char *arg0, 704 const char *arg1, 705 const char *arg2 MEM_STAT_DECL) 706 { 707 rtx rt; 708 rt = rtx_alloc_stat (code PASS_MEM_STAT); 709 710 PUT_MODE (rt, mode); 711 XSTR (rt, 0) = arg0; 712 XSTR (rt, 1) = arg1; 713 XSTR (rt, 2) = arg2; 714 715 return rt; 716 } 717 718 #define gen_rtx_fmt_sss(c, m, p0, p1, p2)\ 719 gen_rtx_fmt_sss_stat (c, m, p0, p1, p2 MEM_STAT_INFO) 720 721 static inline rtx 722 gen_rtx_fmt_sse_stat (RTX_CODE code, enum machine_mode mode, 723 const char *arg0, 724 const char *arg1, 725 rtx arg2 MEM_STAT_DECL) 726 { 727 rtx rt; 728 rt = rtx_alloc_stat (code PASS_MEM_STAT); 729 730 PUT_MODE (rt, mode); 731 XSTR (rt, 0) = arg0; 732 XSTR (rt, 1) = arg1; 733 XEXP (rt, 2) = arg2; 734 735 return rt; 736 } 737 738 #define gen_rtx_fmt_sse(c, m, p0, p1, p2)\ 739 gen_rtx_fmt_sse_stat (c, m, p0, p1, p2 MEM_STAT_INFO) 740 741 static inline rtx 742 gen_rtx_fmt_sies_stat (RTX_CODE code, enum machine_mode mode, 743 const char *arg0, 744 int arg1, 745 rtx arg2, 746 const char *arg3 MEM_STAT_DECL) 747 { 748 rtx rt; 749 rt = rtx_alloc_stat (code PASS_MEM_STAT); 750 751 PUT_MODE (rt, mode); 752 XSTR (rt, 0) = arg0; 753 XINT (rt, 1) = arg1; 754 XEXP (rt, 2) = arg2; 755 XSTR (rt, 3) = arg3; 756 757 return rt; 758 } 759 760 #define gen_rtx_fmt_sies(c, m, p0, p1, p2, p3)\ 761 gen_rtx_fmt_sies_stat (c, m, p0, p1, p2, p3 MEM_STAT_INFO) 762 763 static inline rtx 764 gen_rtx_fmt_sE_stat (RTX_CODE code, enum machine_mode mode, 765 const char *arg0, 766 rtvec arg1 MEM_STAT_DECL) 767 { 768 rtx rt; 769 rt = rtx_alloc_stat (code PASS_MEM_STAT); 770 771 PUT_MODE (rt, mode); 772 XSTR (rt, 0) = arg0; 773 XVEC (rt, 1) = arg1; 774 775 return rt; 776 } 777 778 #define gen_rtx_fmt_sE(c, m, p0, p1)\ 779 gen_rtx_fmt_sE_stat (c, m, p0, p1 MEM_STAT_INFO) 780 781 static inline rtx 782 gen_rtx_fmt_ii_stat (RTX_CODE code, enum machine_mode mode, 783 int arg0, 784 int arg1 MEM_STAT_DECL) 785 { 786 rtx rt; 787 rt = rtx_alloc_stat (code PASS_MEM_STAT); 788 789 PUT_MODE (rt, mode); 790 XINT (rt, 0) = arg0; 791 XINT (rt, 1) = arg1; 792 793 return rt; 794 } 795 796 #define gen_rtx_fmt_ii(c, m, p0, p1)\ 797 gen_rtx_fmt_ii_stat (c, m, p0, p1 MEM_STAT_INFO) 798 799 static inline rtx 800 gen_rtx_fmt_Ee_stat (RTX_CODE code, enum machine_mode mode, 801 rtvec arg0, 802 rtx arg1 MEM_STAT_DECL) 803 { 804 rtx rt; 805 rt = rtx_alloc_stat (code PASS_MEM_STAT); 806 807 PUT_MODE (rt, mode); 808 XVEC (rt, 0) = arg0; 809 XEXP (rt, 1) = arg1; 810 811 return rt; 812 } 813 814 #define gen_rtx_fmt_Ee(c, m, p0, p1)\ 815 gen_rtx_fmt_Ee_stat (c, m, p0, p1 MEM_STAT_INFO) 816 817 static inline rtx 818 gen_rtx_fmt_sEsE_stat (RTX_CODE code, enum machine_mode mode, 819 const char *arg0, 820 rtvec arg1, 821 const char *arg2, 822 rtvec arg3 MEM_STAT_DECL) 823 { 824 rtx rt; 825 rt = rtx_alloc_stat (code PASS_MEM_STAT); 826 827 PUT_MODE (rt, mode); 828 XSTR (rt, 0) = arg0; 829 XVEC (rt, 1) = arg1; 830 XSTR (rt, 2) = arg2; 831 XVEC (rt, 3) = arg3; 832 833 return rt; 834 } 835 836 #define gen_rtx_fmt_sEsE(c, m, p0, p1, p2, p3)\ 837 gen_rtx_fmt_sEsE_stat (c, m, p0, p1, p2, p3 MEM_STAT_INFO) 838 839 static inline rtx 840 gen_rtx_fmt_ssss_stat (RTX_CODE code, enum machine_mode mode, 841 const char *arg0, 842 const char *arg1, 843 const char *arg2, 844 const char *arg3 MEM_STAT_DECL) 845 { 846 rtx rt; 847 rt = rtx_alloc_stat (code PASS_MEM_STAT); 848 849 PUT_MODE (rt, mode); 850 XSTR (rt, 0) = arg0; 851 XSTR (rt, 1) = arg1; 852 XSTR (rt, 2) = arg2; 853 XSTR (rt, 3) = arg3; 854 855 return rt; 856 } 857 858 #define gen_rtx_fmt_ssss(c, m, p0, p1, p2, p3)\ 859 gen_rtx_fmt_ssss_stat (c, m, p0, p1, p2, p3 MEM_STAT_INFO) 860 861 862 #define gen_rtx_VALUE(MODE) \ 863 gen_rtx_fmt_0 (VALUE, (MODE)) 864 #define gen_rtx_DEBUG_EXPR(MODE) \ 865 gen_rtx_fmt_0 (DEBUG_EXPR, (MODE)) 866 #define gen_rtx_EXPR_LIST(MODE, ARG0, ARG1) \ 867 gen_rtx_fmt_ee (EXPR_LIST, (MODE), (ARG0), (ARG1)) 868 #define gen_rtx_INSN_LIST(MODE, ARG0, ARG1) \ 869 gen_rtx_fmt_ue (INSN_LIST, (MODE), (ARG0), (ARG1)) 870 #define gen_rtx_SEQUENCE(MODE, ARG0) \ 871 gen_rtx_fmt_E (SEQUENCE, (MODE), (ARG0)) 872 #define gen_rtx_ADDRESS(MODE, ARG0) \ 873 gen_rtx_fmt_i (ADDRESS, (MODE), (ARG0)) 874 #define gen_rtx_DEBUG_INSN(MODE, ARG0, ARG1, ARG2, ARG3, ARG4, ARG5, ARG6, ARG7) \ 875 gen_rtx_fmt_iuuBeiie (DEBUG_INSN, (MODE), (ARG0), (ARG1), (ARG2), (ARG3), (ARG4), (ARG5), (ARG6), (ARG7)) 876 #define gen_rtx_INSN(MODE, ARG0, ARG1, ARG2, ARG3, ARG4, ARG5, ARG6, ARG7) \ 877 gen_rtx_fmt_iuuBeiie (INSN, (MODE), (ARG0), (ARG1), (ARG2), (ARG3), (ARG4), (ARG5), (ARG6), (ARG7)) 878 #define gen_rtx_JUMP_INSN(MODE, ARG0, ARG1, ARG2, ARG3, ARG4, ARG5, ARG6, ARG7) \ 879 gen_rtx_fmt_iuuBeiie0 (JUMP_INSN, (MODE), (ARG0), (ARG1), (ARG2), (ARG3), (ARG4), (ARG5), (ARG6), (ARG7)) 880 #define gen_rtx_CALL_INSN(MODE, ARG0, ARG1, ARG2, ARG3, ARG4, ARG5, ARG6, ARG7, ARG8) \ 881 gen_rtx_fmt_iuuBeiiee (CALL_INSN, (MODE), (ARG0), (ARG1), (ARG2), (ARG3), (ARG4), (ARG5), (ARG6), (ARG7), (ARG8)) 882 #define gen_rtx_BARRIER(MODE, ARG0, ARG1, ARG2) \ 883 gen_rtx_fmt_iuu00000 (BARRIER, (MODE), (ARG0), (ARG1), (ARG2)) 884 #define gen_rtx_CODE_LABEL(MODE, ARG0, ARG1, ARG2, ARG3, ARG4, ARG5) \ 885 gen_rtx_fmt_iuuB00is (CODE_LABEL, (MODE), (ARG0), (ARG1), (ARG2), (ARG3), (ARG4), (ARG5)) 886 #define gen_rtx_COND_EXEC(MODE, ARG0, ARG1) \ 887 gen_rtx_fmt_ee (COND_EXEC, (MODE), (ARG0), (ARG1)) 888 #define gen_rtx_PARALLEL(MODE, ARG0) \ 889 gen_rtx_fmt_E (PARALLEL, (MODE), (ARG0)) 890 #define gen_rtx_ASM_INPUT(MODE, ARG0, ARG1) \ 891 gen_rtx_fmt_si (ASM_INPUT, (MODE), (ARG0), (ARG1)) 892 #define gen_rtx_ASM_OPERANDS(MODE, ARG0, ARG1, ARG2, ARG3, ARG4, ARG5, ARG6) \ 893 gen_rtx_fmt_ssiEEEi (ASM_OPERANDS, (MODE), (ARG0), (ARG1), (ARG2), (ARG3), (ARG4), (ARG5), (ARG6)) 894 #define gen_rtx_UNSPEC(MODE, ARG0, ARG1) \ 895 gen_rtx_fmt_Ei (UNSPEC, (MODE), (ARG0), (ARG1)) 896 #define gen_rtx_UNSPEC_VOLATILE(MODE, ARG0, ARG1) \ 897 gen_rtx_fmt_Ei (UNSPEC_VOLATILE, (MODE), (ARG0), (ARG1)) 898 #define gen_rtx_ADDR_VEC(MODE, ARG0) \ 899 gen_rtx_fmt_E (ADDR_VEC, (MODE), (ARG0)) 900 #define gen_rtx_ADDR_DIFF_VEC(MODE, ARG0, ARG1, ARG2, ARG3) \ 901 gen_rtx_fmt_eEee0 (ADDR_DIFF_VEC, (MODE), (ARG0), (ARG1), (ARG2), (ARG3)) 902 #define gen_rtx_PREFETCH(MODE, ARG0, ARG1, ARG2) \ 903 gen_rtx_fmt_eee (PREFETCH, (MODE), (ARG0), (ARG1), (ARG2)) 904 #define gen_rtx_SET(MODE, ARG0, ARG1) \ 905 gen_rtx_fmt_ee (SET, (MODE), (ARG0), (ARG1)) 906 #define gen_rtx_USE(MODE, ARG0) \ 907 gen_rtx_fmt_e (USE, (MODE), (ARG0)) 908 #define gen_rtx_CLOBBER(MODE, ARG0) \ 909 gen_rtx_fmt_e (CLOBBER, (MODE), (ARG0)) 910 #define gen_rtx_CALL(MODE, ARG0, ARG1) \ 911 gen_rtx_fmt_ee (CALL, (MODE), (ARG0), (ARG1)) 912 #define gen_rtx_raw_RETURN(MODE) \ 913 gen_rtx_fmt_ (RETURN, (MODE)) 914 #define gen_rtx_raw_SIMPLE_RETURN(MODE) \ 915 gen_rtx_fmt_ (SIMPLE_RETURN, (MODE)) 916 #define gen_rtx_EH_RETURN(MODE) \ 917 gen_rtx_fmt_ (EH_RETURN, (MODE)) 918 #define gen_rtx_TRAP_IF(MODE, ARG0, ARG1) \ 919 gen_rtx_fmt_ee (TRAP_IF, (MODE), (ARG0), (ARG1)) 920 #define gen_rtx_raw_CONST_INT(MODE, ARG0) \ 921 gen_rtx_fmt_w (CONST_INT, (MODE), (ARG0)) 922 #define gen_rtx_raw_CONST_VECTOR(MODE, ARG0) \ 923 gen_rtx_fmt_E (CONST_VECTOR, (MODE), (ARG0)) 924 #define gen_rtx_CONST_STRING(MODE, ARG0) \ 925 gen_rtx_fmt_s (CONST_STRING, (MODE), (ARG0)) 926 #define gen_rtx_CONST(MODE, ARG0) \ 927 gen_rtx_fmt_e (CONST, (MODE), (ARG0)) 928 #define gen_rtx_raw_PC(MODE) \ 929 gen_rtx_fmt_ (PC, (MODE)) 930 #define gen_rtx_raw_REG(MODE, ARG0) \ 931 gen_rtx_fmt_i00 (REG, (MODE), (ARG0)) 932 #define gen_rtx_SCRATCH(MODE) \ 933 gen_rtx_fmt_0 (SCRATCH, (MODE)) 934 #define gen_rtx_raw_SUBREG(MODE, ARG0, ARG1) \ 935 gen_rtx_fmt_ei (SUBREG, (MODE), (ARG0), (ARG1)) 936 #define gen_rtx_STRICT_LOW_PART(MODE, ARG0) \ 937 gen_rtx_fmt_e (STRICT_LOW_PART, (MODE), (ARG0)) 938 #define gen_rtx_CONCAT(MODE, ARG0, ARG1) \ 939 gen_rtx_fmt_ee (CONCAT, (MODE), (ARG0), (ARG1)) 940 #define gen_rtx_CONCATN(MODE, ARG0) \ 941 gen_rtx_fmt_E (CONCATN, (MODE), (ARG0)) 942 #define gen_rtx_raw_MEM(MODE, ARG0) \ 943 gen_rtx_fmt_e0 (MEM, (MODE), (ARG0)) 944 #define gen_rtx_LABEL_REF(MODE, ARG0) \ 945 gen_rtx_fmt_u (LABEL_REF, (MODE), (ARG0)) 946 #define gen_rtx_SYMBOL_REF(MODE, ARG0) \ 947 gen_rtx_fmt_s00 (SYMBOL_REF, (MODE), (ARG0)) 948 #define gen_rtx_raw_CC0(MODE) \ 949 gen_rtx_fmt_ (CC0, (MODE)) 950 #define gen_rtx_IF_THEN_ELSE(MODE, ARG0, ARG1, ARG2) \ 951 gen_rtx_fmt_eee (IF_THEN_ELSE, (MODE), (ARG0), (ARG1), (ARG2)) 952 #define gen_rtx_COMPARE(MODE, ARG0, ARG1) \ 953 gen_rtx_fmt_ee (COMPARE, (MODE), (ARG0), (ARG1)) 954 #define gen_rtx_PLUS(MODE, ARG0, ARG1) \ 955 gen_rtx_fmt_ee (PLUS, (MODE), (ARG0), (ARG1)) 956 #define gen_rtx_MINUS(MODE, ARG0, ARG1) \ 957 gen_rtx_fmt_ee (MINUS, (MODE), (ARG0), (ARG1)) 958 #define gen_rtx_NEG(MODE, ARG0) \ 959 gen_rtx_fmt_e (NEG, (MODE), (ARG0)) 960 #define gen_rtx_MULT(MODE, ARG0, ARG1) \ 961 gen_rtx_fmt_ee (MULT, (MODE), (ARG0), (ARG1)) 962 #define gen_rtx_SS_MULT(MODE, ARG0, ARG1) \ 963 gen_rtx_fmt_ee (SS_MULT, (MODE), (ARG0), (ARG1)) 964 #define gen_rtx_US_MULT(MODE, ARG0, ARG1) \ 965 gen_rtx_fmt_ee (US_MULT, (MODE), (ARG0), (ARG1)) 966 #define gen_rtx_DIV(MODE, ARG0, ARG1) \ 967 gen_rtx_fmt_ee (DIV, (MODE), (ARG0), (ARG1)) 968 #define gen_rtx_SS_DIV(MODE, ARG0, ARG1) \ 969 gen_rtx_fmt_ee (SS_DIV, (MODE), (ARG0), (ARG1)) 970 #define gen_rtx_US_DIV(MODE, ARG0, ARG1) \ 971 gen_rtx_fmt_ee (US_DIV, (MODE), (ARG0), (ARG1)) 972 #define gen_rtx_MOD(MODE, ARG0, ARG1) \ 973 gen_rtx_fmt_ee (MOD, (MODE), (ARG0), (ARG1)) 974 #define gen_rtx_UDIV(MODE, ARG0, ARG1) \ 975 gen_rtx_fmt_ee (UDIV, (MODE), (ARG0), (ARG1)) 976 #define gen_rtx_UMOD(MODE, ARG0, ARG1) \ 977 gen_rtx_fmt_ee (UMOD, (MODE), (ARG0), (ARG1)) 978 #define gen_rtx_AND(MODE, ARG0, ARG1) \ 979 gen_rtx_fmt_ee (AND, (MODE), (ARG0), (ARG1)) 980 #define gen_rtx_IOR(MODE, ARG0, ARG1) \ 981 gen_rtx_fmt_ee (IOR, (MODE), (ARG0), (ARG1)) 982 #define gen_rtx_XOR(MODE, ARG0, ARG1) \ 983 gen_rtx_fmt_ee (XOR, (MODE), (ARG0), (ARG1)) 984 #define gen_rtx_NOT(MODE, ARG0) \ 985 gen_rtx_fmt_e (NOT, (MODE), (ARG0)) 986 #define gen_rtx_ASHIFT(MODE, ARG0, ARG1) \ 987 gen_rtx_fmt_ee (ASHIFT, (MODE), (ARG0), (ARG1)) 988 #define gen_rtx_ROTATE(MODE, ARG0, ARG1) \ 989 gen_rtx_fmt_ee (ROTATE, (MODE), (ARG0), (ARG1)) 990 #define gen_rtx_ASHIFTRT(MODE, ARG0, ARG1) \ 991 gen_rtx_fmt_ee (ASHIFTRT, (MODE), (ARG0), (ARG1)) 992 #define gen_rtx_LSHIFTRT(MODE, ARG0, ARG1) \ 993 gen_rtx_fmt_ee (LSHIFTRT, (MODE), (ARG0), (ARG1)) 994 #define gen_rtx_ROTATERT(MODE, ARG0, ARG1) \ 995 gen_rtx_fmt_ee (ROTATERT, (MODE), (ARG0), (ARG1)) 996 #define gen_rtx_SMIN(MODE, ARG0, ARG1) \ 997 gen_rtx_fmt_ee (SMIN, (MODE), (ARG0), (ARG1)) 998 #define gen_rtx_SMAX(MODE, ARG0, ARG1) \ 999 gen_rtx_fmt_ee (SMAX, (MODE), (ARG0), (ARG1)) 1000 #define gen_rtx_UMIN(MODE, ARG0, ARG1) \ 1001 gen_rtx_fmt_ee (UMIN, (MODE), (ARG0), (ARG1)) 1002 #define gen_rtx_UMAX(MODE, ARG0, ARG1) \ 1003 gen_rtx_fmt_ee (UMAX, (MODE), (ARG0), (ARG1)) 1004 #define gen_rtx_PRE_DEC(MODE, ARG0) \ 1005 gen_rtx_fmt_e (PRE_DEC, (MODE), (ARG0)) 1006 #define gen_rtx_PRE_INC(MODE, ARG0) \ 1007 gen_rtx_fmt_e (PRE_INC, (MODE), (ARG0)) 1008 #define gen_rtx_POST_DEC(MODE, ARG0) \ 1009 gen_rtx_fmt_e (POST_DEC, (MODE), (ARG0)) 1010 #define gen_rtx_POST_INC(MODE, ARG0) \ 1011 gen_rtx_fmt_e (POST_INC, (MODE), (ARG0)) 1012 #define gen_rtx_PRE_MODIFY(MODE, ARG0, ARG1) \ 1013 gen_rtx_fmt_ee (PRE_MODIFY, (MODE), (ARG0), (ARG1)) 1014 #define gen_rtx_POST_MODIFY(MODE, ARG0, ARG1) \ 1015 gen_rtx_fmt_ee (POST_MODIFY, (MODE), (ARG0), (ARG1)) 1016 #define gen_rtx_NE(MODE, ARG0, ARG1) \ 1017 gen_rtx_fmt_ee (NE, (MODE), (ARG0), (ARG1)) 1018 #define gen_rtx_EQ(MODE, ARG0, ARG1) \ 1019 gen_rtx_fmt_ee (EQ, (MODE), (ARG0), (ARG1)) 1020 #define gen_rtx_GE(MODE, ARG0, ARG1) \ 1021 gen_rtx_fmt_ee (GE, (MODE), (ARG0), (ARG1)) 1022 #define gen_rtx_GT(MODE, ARG0, ARG1) \ 1023 gen_rtx_fmt_ee (GT, (MODE), (ARG0), (ARG1)) 1024 #define gen_rtx_LE(MODE, ARG0, ARG1) \ 1025 gen_rtx_fmt_ee (LE, (MODE), (ARG0), (ARG1)) 1026 #define gen_rtx_LT(MODE, ARG0, ARG1) \ 1027 gen_rtx_fmt_ee (LT, (MODE), (ARG0), (ARG1)) 1028 #define gen_rtx_GEU(MODE, ARG0, ARG1) \ 1029 gen_rtx_fmt_ee (GEU, (MODE), (ARG0), (ARG1)) 1030 #define gen_rtx_GTU(MODE, ARG0, ARG1) \ 1031 gen_rtx_fmt_ee (GTU, (MODE), (ARG0), (ARG1)) 1032 #define gen_rtx_LEU(MODE, ARG0, ARG1) \ 1033 gen_rtx_fmt_ee (LEU, (MODE), (ARG0), (ARG1)) 1034 #define gen_rtx_LTU(MODE, ARG0, ARG1) \ 1035 gen_rtx_fmt_ee (LTU, (MODE), (ARG0), (ARG1)) 1036 #define gen_rtx_UNORDERED(MODE, ARG0, ARG1) \ 1037 gen_rtx_fmt_ee (UNORDERED, (MODE), (ARG0), (ARG1)) 1038 #define gen_rtx_ORDERED(MODE, ARG0, ARG1) \ 1039 gen_rtx_fmt_ee (ORDERED, (MODE), (ARG0), (ARG1)) 1040 #define gen_rtx_UNEQ(MODE, ARG0, ARG1) \ 1041 gen_rtx_fmt_ee (UNEQ, (MODE), (ARG0), (ARG1)) 1042 #define gen_rtx_UNGE(MODE, ARG0, ARG1) \ 1043 gen_rtx_fmt_ee (UNGE, (MODE), (ARG0), (ARG1)) 1044 #define gen_rtx_UNGT(MODE, ARG0, ARG1) \ 1045 gen_rtx_fmt_ee (UNGT, (MODE), (ARG0), (ARG1)) 1046 #define gen_rtx_UNLE(MODE, ARG0, ARG1) \ 1047 gen_rtx_fmt_ee (UNLE, (MODE), (ARG0), (ARG1)) 1048 #define gen_rtx_UNLT(MODE, ARG0, ARG1) \ 1049 gen_rtx_fmt_ee (UNLT, (MODE), (ARG0), (ARG1)) 1050 #define gen_rtx_LTGT(MODE, ARG0, ARG1) \ 1051 gen_rtx_fmt_ee (LTGT, (MODE), (ARG0), (ARG1)) 1052 #define gen_rtx_SIGN_EXTEND(MODE, ARG0) \ 1053 gen_rtx_fmt_e (SIGN_EXTEND, (MODE), (ARG0)) 1054 #define gen_rtx_ZERO_EXTEND(MODE, ARG0) \ 1055 gen_rtx_fmt_e (ZERO_EXTEND, (MODE), (ARG0)) 1056 #define gen_rtx_TRUNCATE(MODE, ARG0) \ 1057 gen_rtx_fmt_e (TRUNCATE, (MODE), (ARG0)) 1058 #define gen_rtx_FLOAT_EXTEND(MODE, ARG0) \ 1059 gen_rtx_fmt_e (FLOAT_EXTEND, (MODE), (ARG0)) 1060 #define gen_rtx_FLOAT_TRUNCATE(MODE, ARG0) \ 1061 gen_rtx_fmt_e (FLOAT_TRUNCATE, (MODE), (ARG0)) 1062 #define gen_rtx_FLOAT(MODE, ARG0) \ 1063 gen_rtx_fmt_e (FLOAT, (MODE), (ARG0)) 1064 #define gen_rtx_FIX(MODE, ARG0) \ 1065 gen_rtx_fmt_e (FIX, (MODE), (ARG0)) 1066 #define gen_rtx_UNSIGNED_FLOAT(MODE, ARG0) \ 1067 gen_rtx_fmt_e (UNSIGNED_FLOAT, (MODE), (ARG0)) 1068 #define gen_rtx_UNSIGNED_FIX(MODE, ARG0) \ 1069 gen_rtx_fmt_e (UNSIGNED_FIX, (MODE), (ARG0)) 1070 #define gen_rtx_FRACT_CONVERT(MODE, ARG0) \ 1071 gen_rtx_fmt_e (FRACT_CONVERT, (MODE), (ARG0)) 1072 #define gen_rtx_UNSIGNED_FRACT_CONVERT(MODE, ARG0) \ 1073 gen_rtx_fmt_e (UNSIGNED_FRACT_CONVERT, (MODE), (ARG0)) 1074 #define gen_rtx_SAT_FRACT(MODE, ARG0) \ 1075 gen_rtx_fmt_e (SAT_FRACT, (MODE), (ARG0)) 1076 #define gen_rtx_UNSIGNED_SAT_FRACT(MODE, ARG0) \ 1077 gen_rtx_fmt_e (UNSIGNED_SAT_FRACT, (MODE), (ARG0)) 1078 #define gen_rtx_ABS(MODE, ARG0) \ 1079 gen_rtx_fmt_e (ABS, (MODE), (ARG0)) 1080 #define gen_rtx_SQRT(MODE, ARG0) \ 1081 gen_rtx_fmt_e (SQRT, (MODE), (ARG0)) 1082 #define gen_rtx_BSWAP(MODE, ARG0) \ 1083 gen_rtx_fmt_e (BSWAP, (MODE), (ARG0)) 1084 #define gen_rtx_FFS(MODE, ARG0) \ 1085 gen_rtx_fmt_e (FFS, (MODE), (ARG0)) 1086 #define gen_rtx_CLRSB(MODE, ARG0) \ 1087 gen_rtx_fmt_e (CLRSB, (MODE), (ARG0)) 1088 #define gen_rtx_CLZ(MODE, ARG0) \ 1089 gen_rtx_fmt_e (CLZ, (MODE), (ARG0)) 1090 #define gen_rtx_CTZ(MODE, ARG0) \ 1091 gen_rtx_fmt_e (CTZ, (MODE), (ARG0)) 1092 #define gen_rtx_POPCOUNT(MODE, ARG0) \ 1093 gen_rtx_fmt_e (POPCOUNT, (MODE), (ARG0)) 1094 #define gen_rtx_PARITY(MODE, ARG0) \ 1095 gen_rtx_fmt_e (PARITY, (MODE), (ARG0)) 1096 #define gen_rtx_SIGN_EXTRACT(MODE, ARG0, ARG1, ARG2) \ 1097 gen_rtx_fmt_eee (SIGN_EXTRACT, (MODE), (ARG0), (ARG1), (ARG2)) 1098 #define gen_rtx_ZERO_EXTRACT(MODE, ARG0, ARG1, ARG2) \ 1099 gen_rtx_fmt_eee (ZERO_EXTRACT, (MODE), (ARG0), (ARG1), (ARG2)) 1100 #define gen_rtx_HIGH(MODE, ARG0) \ 1101 gen_rtx_fmt_e (HIGH, (MODE), (ARG0)) 1102 #define gen_rtx_LO_SUM(MODE, ARG0, ARG1) \ 1103 gen_rtx_fmt_ee (LO_SUM, (MODE), (ARG0), (ARG1)) 1104 #define gen_rtx_VEC_MERGE(MODE, ARG0, ARG1, ARG2) \ 1105 gen_rtx_fmt_eee (VEC_MERGE, (MODE), (ARG0), (ARG1), (ARG2)) 1106 #define gen_rtx_VEC_SELECT(MODE, ARG0, ARG1) \ 1107 gen_rtx_fmt_ee (VEC_SELECT, (MODE), (ARG0), (ARG1)) 1108 #define gen_rtx_VEC_CONCAT(MODE, ARG0, ARG1) \ 1109 gen_rtx_fmt_ee (VEC_CONCAT, (MODE), (ARG0), (ARG1)) 1110 #define gen_rtx_VEC_DUPLICATE(MODE, ARG0) \ 1111 gen_rtx_fmt_e (VEC_DUPLICATE, (MODE), (ARG0)) 1112 #define gen_rtx_SS_PLUS(MODE, ARG0, ARG1) \ 1113 gen_rtx_fmt_ee (SS_PLUS, (MODE), (ARG0), (ARG1)) 1114 #define gen_rtx_US_PLUS(MODE, ARG0, ARG1) \ 1115 gen_rtx_fmt_ee (US_PLUS, (MODE), (ARG0), (ARG1)) 1116 #define gen_rtx_SS_MINUS(MODE, ARG0, ARG1) \ 1117 gen_rtx_fmt_ee (SS_MINUS, (MODE), (ARG0), (ARG1)) 1118 #define gen_rtx_SS_NEG(MODE, ARG0) \ 1119 gen_rtx_fmt_e (SS_NEG, (MODE), (ARG0)) 1120 #define gen_rtx_US_NEG(MODE, ARG0) \ 1121 gen_rtx_fmt_e (US_NEG, (MODE), (ARG0)) 1122 #define gen_rtx_SS_ABS(MODE, ARG0) \ 1123 gen_rtx_fmt_e (SS_ABS, (MODE), (ARG0)) 1124 #define gen_rtx_SS_ASHIFT(MODE, ARG0, ARG1) \ 1125 gen_rtx_fmt_ee (SS_ASHIFT, (MODE), (ARG0), (ARG1)) 1126 #define gen_rtx_US_ASHIFT(MODE, ARG0, ARG1) \ 1127 gen_rtx_fmt_ee (US_ASHIFT, (MODE), (ARG0), (ARG1)) 1128 #define gen_rtx_US_MINUS(MODE, ARG0, ARG1) \ 1129 gen_rtx_fmt_ee (US_MINUS, (MODE), (ARG0), (ARG1)) 1130 #define gen_rtx_SS_TRUNCATE(MODE, ARG0) \ 1131 gen_rtx_fmt_e (SS_TRUNCATE, (MODE), (ARG0)) 1132 #define gen_rtx_US_TRUNCATE(MODE, ARG0) \ 1133 gen_rtx_fmt_e (US_TRUNCATE, (MODE), (ARG0)) 1134 #define gen_rtx_FMA(MODE, ARG0, ARG1, ARG2) \ 1135 gen_rtx_fmt_eee (FMA, (MODE), (ARG0), (ARG1), (ARG2)) 1136 #define gen_rtx_VAR_LOCATION(MODE, ARG0, ARG1, ARG2) \ 1137 gen_rtx_fmt_tei (VAR_LOCATION, (MODE), (ARG0), (ARG1), (ARG2)) 1138 #define gen_rtx_DEBUG_IMPLICIT_PTR(MODE, ARG0) \ 1139 gen_rtx_fmt_t (DEBUG_IMPLICIT_PTR, (MODE), (ARG0)) 1140 #define gen_rtx_ENTRY_VALUE(MODE) \ 1141 gen_rtx_fmt_0 (ENTRY_VALUE, (MODE)) 1142 #define gen_rtx_DEBUG_PARAMETER_REF(MODE, ARG0) \ 1143 gen_rtx_fmt_t (DEBUG_PARAMETER_REF, (MODE), (ARG0)) 1144 #define gen_rtx_MATCH_OPERAND(MODE, ARG0, ARG1, ARG2) \ 1145 gen_rtx_fmt_iss (MATCH_OPERAND, (MODE), (ARG0), (ARG1), (ARG2)) 1146 #define gen_rtx_MATCH_SCRATCH(MODE, ARG0, ARG1) \ 1147 gen_rtx_fmt_is (MATCH_SCRATCH, (MODE), (ARG0), (ARG1)) 1148 #define gen_rtx_MATCH_OPERATOR(MODE, ARG0, ARG1, ARG2) \ 1149 gen_rtx_fmt_isE (MATCH_OPERATOR, (MODE), (ARG0), (ARG1), (ARG2)) 1150 #define gen_rtx_MATCH_PARALLEL(MODE, ARG0, ARG1, ARG2) \ 1151 gen_rtx_fmt_isE (MATCH_PARALLEL, (MODE), (ARG0), (ARG1), (ARG2)) 1152 #define gen_rtx_MATCH_DUP(MODE, ARG0) \ 1153 gen_rtx_fmt_i (MATCH_DUP, (MODE), (ARG0)) 1154 #define gen_rtx_MATCH_OP_DUP(MODE, ARG0, ARG1) \ 1155 gen_rtx_fmt_iE (MATCH_OP_DUP, (MODE), (ARG0), (ARG1)) 1156 #define gen_rtx_MATCH_PAR_DUP(MODE, ARG0, ARG1) \ 1157 gen_rtx_fmt_iE (MATCH_PAR_DUP, (MODE), (ARG0), (ARG1)) 1158 #define gen_rtx_MATCH_CODE(MODE, ARG0, ARG1) \ 1159 gen_rtx_fmt_ss (MATCH_CODE, (MODE), (ARG0), (ARG1)) 1160 #define gen_rtx_MATCH_TEST(MODE, ARG0) \ 1161 gen_rtx_fmt_s (MATCH_TEST, (MODE), (ARG0)) 1162 #define gen_rtx_DEFINE_DELAY(MODE, ARG0, ARG1) \ 1163 gen_rtx_fmt_eE (DEFINE_DELAY, (MODE), (ARG0), (ARG1)) 1164 #define gen_rtx_DEFINE_COND_EXEC(MODE, ARG0, ARG1, ARG2) \ 1165 gen_rtx_fmt_Ess (DEFINE_COND_EXEC, (MODE), (ARG0), (ARG1), (ARG2)) 1166 #define gen_rtx_DEFINE_PREDICATE(MODE, ARG0, ARG1, ARG2) \ 1167 gen_rtx_fmt_ses (DEFINE_PREDICATE, (MODE), (ARG0), (ARG1), (ARG2)) 1168 #define gen_rtx_DEFINE_SPECIAL_PREDICATE(MODE, ARG0, ARG1, ARG2) \ 1169 gen_rtx_fmt_ses (DEFINE_SPECIAL_PREDICATE, (MODE), (ARG0), (ARG1), (ARG2)) 1170 #define gen_rtx_DEFINE_REGISTER_CONSTRAINT(MODE, ARG0, ARG1, ARG2) \ 1171 gen_rtx_fmt_sss (DEFINE_REGISTER_CONSTRAINT, (MODE), (ARG0), (ARG1), (ARG2)) 1172 #define gen_rtx_DEFINE_CONSTRAINT(MODE, ARG0, ARG1, ARG2) \ 1173 gen_rtx_fmt_sse (DEFINE_CONSTRAINT, (MODE), (ARG0), (ARG1), (ARG2)) 1174 #define gen_rtx_DEFINE_MEMORY_CONSTRAINT(MODE, ARG0, ARG1, ARG2) \ 1175 gen_rtx_fmt_sse (DEFINE_MEMORY_CONSTRAINT, (MODE), (ARG0), (ARG1), (ARG2)) 1176 #define gen_rtx_DEFINE_ADDRESS_CONSTRAINT(MODE, ARG0, ARG1, ARG2) \ 1177 gen_rtx_fmt_sse (DEFINE_ADDRESS_CONSTRAINT, (MODE), (ARG0), (ARG1), (ARG2)) 1178 #define gen_rtx_EXCLUSION_SET(MODE, ARG0, ARG1) \ 1179 gen_rtx_fmt_ss (EXCLUSION_SET, (MODE), (ARG0), (ARG1)) 1180 #define gen_rtx_PRESENCE_SET(MODE, ARG0, ARG1) \ 1181 gen_rtx_fmt_ss (PRESENCE_SET, (MODE), (ARG0), (ARG1)) 1182 #define gen_rtx_FINAL_PRESENCE_SET(MODE, ARG0, ARG1) \ 1183 gen_rtx_fmt_ss (FINAL_PRESENCE_SET, (MODE), (ARG0), (ARG1)) 1184 #define gen_rtx_ABSENCE_SET(MODE, ARG0, ARG1) \ 1185 gen_rtx_fmt_ss (ABSENCE_SET, (MODE), (ARG0), (ARG1)) 1186 #define gen_rtx_FINAL_ABSENCE_SET(MODE, ARG0, ARG1) \ 1187 gen_rtx_fmt_ss (FINAL_ABSENCE_SET, (MODE), (ARG0), (ARG1)) 1188 #define gen_rtx_DEFINE_AUTOMATON(MODE, ARG0) \ 1189 gen_rtx_fmt_s (DEFINE_AUTOMATON, (MODE), (ARG0)) 1190 #define gen_rtx_AUTOMATA_OPTION(MODE, ARG0) \ 1191 gen_rtx_fmt_s (AUTOMATA_OPTION, (MODE), (ARG0)) 1192 #define gen_rtx_DEFINE_RESERVATION(MODE, ARG0, ARG1) \ 1193 gen_rtx_fmt_ss (DEFINE_RESERVATION, (MODE), (ARG0), (ARG1)) 1194 #define gen_rtx_DEFINE_INSN_RESERVATION(MODE, ARG0, ARG1, ARG2, ARG3) \ 1195 gen_rtx_fmt_sies (DEFINE_INSN_RESERVATION, (MODE), (ARG0), (ARG1), (ARG2), (ARG3)) 1196 #define gen_rtx_DEFINE_ATTR(MODE, ARG0, ARG1, ARG2) \ 1197 gen_rtx_fmt_sse (DEFINE_ATTR, (MODE), (ARG0), (ARG1), (ARG2)) 1198 #define gen_rtx_DEFINE_ENUM_ATTR(MODE, ARG0, ARG1, ARG2) \ 1199 gen_rtx_fmt_sse (DEFINE_ENUM_ATTR, (MODE), (ARG0), (ARG1), (ARG2)) 1200 #define gen_rtx_ATTR(MODE, ARG0) \ 1201 gen_rtx_fmt_s (ATTR, (MODE), (ARG0)) 1202 #define gen_rtx_SET_ATTR(MODE, ARG0, ARG1) \ 1203 gen_rtx_fmt_ss (SET_ATTR, (MODE), (ARG0), (ARG1)) 1204 #define gen_rtx_SET_ATTR_ALTERNATIVE(MODE, ARG0, ARG1) \ 1205 gen_rtx_fmt_sE (SET_ATTR_ALTERNATIVE, (MODE), (ARG0), (ARG1)) 1206 #define gen_rtx_EQ_ATTR(MODE, ARG0, ARG1) \ 1207 gen_rtx_fmt_ss (EQ_ATTR, (MODE), (ARG0), (ARG1)) 1208 #define gen_rtx_EQ_ATTR_ALT(MODE, ARG0, ARG1) \ 1209 gen_rtx_fmt_ii (EQ_ATTR_ALT, (MODE), (ARG0), (ARG1)) 1210 #define gen_rtx_ATTR_FLAG(MODE, ARG0) \ 1211 gen_rtx_fmt_s (ATTR_FLAG, (MODE), (ARG0)) 1212 #define gen_rtx_COND(MODE, ARG0, ARG1) \ 1213 gen_rtx_fmt_Ee (COND, (MODE), (ARG0), (ARG1)) 1214 #define gen_rtx_DEFINE_SUBST(MODE, ARG0, ARG1, ARG2, ARG3) \ 1215 gen_rtx_fmt_sEsE (DEFINE_SUBST, (MODE), (ARG0), (ARG1), (ARG2), (ARG3)) 1216 #define gen_rtx_DEFINE_SUBST_ATTR(MODE, ARG0, ARG1, ARG2, ARG3) \ 1217 gen_rtx_fmt_ssss (DEFINE_SUBST_ATTR, (MODE), (ARG0), (ARG1), (ARG2), (ARG3)) 1218 1219 #endif /* GCC_GENRTL_H */ 1220