|
536 | 536 | ;; "load_sf_libgcc" |
537 | 537 | (define_insn_and_split "load_<mode>_libgcc" |
538 | 538 | [(set (reg:MOVMODE 22) |
539 | | - (match_operand:MOVMODE 0 "memory_operand" "m,m"))] |
| 539 | + (match_operand:MOVMODE 0 "memory_operand" "m"))] |
540 | 540 | "avr_load_libgcc_p (operands[0]) |
541 | 541 | && REG_P (XEXP (operands[0], 0)) |
542 | 542 | && REG_Z == REGNO (XEXP (operands[0], 0))" |
543 | 543 | "#" |
544 | 544 | "&& reload_completed" |
545 | 545 | [(parallel [(set (reg:MOVMODE 22) |
546 | 546 | (match_dup 0)) |
547 | | - (clobber (reg:CC REG_CC))])] |
548 | | - "" |
549 | | - [(set_attr "isa" "rjmp,jmp")]) |
| 547 | + (clobber (reg:CC REG_CC))])]) |
550 | 548 |
|
551 | 549 | (define_insn "*load_<mode>_libgcc" |
552 | 550 | [(set (reg:MOVMODE 22) |
553 | | - (match_operand:MOVMODE 0 "memory_operand" "m,m")) |
| 551 | + (match_operand:MOVMODE 0 "memory_operand" "m")) |
554 | 552 | (clobber (reg:CC REG_CC))] |
555 | 553 | "avr_load_libgcc_p (operands[0]) |
556 | 554 | && REG_P (XEXP (operands[0], 0)) |
557 | 555 | && REG_Z == REGNO (XEXP (operands[0], 0)) |
558 | 556 | && reload_completed" |
559 | | - { |
560 | | - operands[0] = GEN_INT (<SIZE>); |
561 | | - return "%~call __load_%0"; |
562 | | - } |
563 | | - [(set_attr "length" "1,2") |
564 | | - (set_attr "isa" "rjmp,jmp")]) |
| 557 | + "%~call __load_<SIZE>" |
| 558 | + [(set_attr "type" "xcall")]) |
565 | 559 |
|
566 | 560 |
|
567 | 561 | ;; "xload8qi_A" |
|
657 | 651 | ;; "xload_si_libgcc" "xload_sq_libgcc" "xload_usq_libgcc" "xload_sa_libgcc" "xload_usa_libgcc" |
658 | 652 | ;; "xload_sf_libgcc" |
659 | 653 | ;; "xload_psi_libgcc" |
660 | | - |
661 | 654 | (define_insn_and_split "xload_<mode>_libgcc" |
662 | 655 | [(set (reg:MOVMODE 22) |
663 | 656 | (mem:MOVMODE (lo_sum:PSI (reg:QI 21) |
|
668 | 661 | "#" |
669 | 662 | "&& reload_completed" |
670 | 663 | [(parallel [(set (reg:MOVMODE 22) |
671 | | - (mem:MOVMODE (lo_sum:PSI (reg:QI 21) |
672 | | - (reg:HI REG_Z)))) |
| 664 | + (mem:MOVMODE (lo_sum:PSI (reg:QI 21) |
| 665 | + (reg:HI REG_Z)))) |
673 | 666 | (clobber (reg:CC REG_CC))])]) |
674 | 667 |
|
675 | 668 | (define_insn "*xload_<mode>_libgcc" |
|
679 | 672 | (clobber (reg:CC REG_CC))] |
680 | 673 | "avr_xload_libgcc_p (<MODE>mode) |
681 | 674 | && reload_completed" |
682 | | - { |
683 | | - rtx x_bytes = GEN_INT (<SIZE>); |
684 | | - |
685 | | - output_asm_insn ("%~call __xload_%0", &x_bytes); |
686 | | - return ""; |
687 | | - } |
| 675 | + "%~call __xload_<SIZE>" |
688 | 676 | [(set_attr "type" "xcall")]) |
689 | 677 |
|
690 | 678 |
|
|
2278 | 2266 | [(set (match_operand:PSI 0 "register_operand" "=r") |
2279 | 2267 | (plus:PSI (lshiftrt:PSI (match_operand:PSI 1 "register_operand" "r") |
2280 | 2268 | (const_int 23)) |
2281 | | - (match_operand:PSI 2 "register_operand" "0")))] |
| 2269 | + (match_operand:PSI 2 "register_operand" "0")))] |
2282 | 2270 | "" |
2283 | 2271 | "#" |
2284 | 2272 | "&& reload_completed" |
|
0 commit comments