Lines Matching refs:rd

119 def NEG16 : CSKYPseudo<(outs mGPR:$rd), (ins mGPR:$rx), "neg16 $rd, $rx", []>;
122 def RSUBI16 : CSKYPseudo<(outs mGPR:$rd),
123 (ins mGPR:$rx, uimm8:$imm8), "rsubi16 $rd, $rx, $imm8", []>;
580 def : CompressPat<(ADDU32 sGPR:$rd, sGPR:$rd, sGPR:$rs2),
581 (ADDU16XZ sGPR:$rd, sGPR:$rs2)>;
582 def : CompressPat<(ADDU32 sGPR:$rd, sGPR:$rs1, sGPR:$rd),
583 (ADDU16XZ sGPR:$rd, sGPR:$rs1)>;
584 def : CompressPat<(ADDU32 mGPR:$rd, mGPR:$rs1, mGPR:$rs2),
585 (ADDU16 mGPR:$rd, mGPR:$rs1, mGPR:$rs2)>;
586 def : CompressPat<(SUBU32 sGPR:$rd, sGPR:$rd, sGPR:$rs2),
587 (SUBU16XZ sGPR:$rd, sGPR:$rs2)>;
588 def : CompressPat<(SUBU32 mGPR:$rd, mGPR:$rs1, mGPR:$rs2),
589 (SUBU16 mGPR:$rd, mGPR:$rs1, mGPR:$rs2)>;
592 (ADDC32 sGPR:$rd, CARRY:$cout, sGPR:$rd, sGPR:$rs2, CARRY:$cout),
593 (ADDC16 sGPR:$rd, CARRY:$cout, sGPR:$rs2, CARRY:$cout)
596 (SUBC32 sGPR:$rd, CARRY:$cout, sGPR:$rd, sGPR:$rs2, CARRY:$cout),
597 (SUBC16 sGPR:$rd, CARRY:$cout, sGPR:$rs2, CARRY:$cout)
600 def : CompressPat<(ADDI32 mGPR:$rd, mGPR:$rs, oimm3:$imm),
601 (ADDI16XZ mGPR:$rd, mGPR:$rs, oimm3:$imm)>;
602 def : CompressPat<(SUBI32 mGPR:$rd, mGPR:$rs, oimm3:$imm),
603 (SUBI16XZ mGPR:$rd, mGPR:$rs, oimm3:$imm)>;
605 def : CompressPat<(ADDI32 mGPR:$rd, mGPR:$rd, oimm8:$imm),
606 (ADDI16 mGPR:$rd, oimm8:$imm)>;
607 def : CompressPat<(SUBI32 mGPR:$rd, mGPR:$rd, oimm8:$imm),
608 (SUBI16 mGPR:$rd, oimm8:$imm)>;
615 def : CompressPat<(ADDI32 mGPR:$rd, GPRSP:$sp, uimm8_2:$imm),
616 (ADDI16ZSP mGPR:$rd, GPRSP:$sp, uimm8_2:$imm)>;
618 def : CompressPat<(MULT32 sGPR:$rd, sGPR:$rd, sGPR:$rs2),
619 (MULT16 sGPR:$rd, sGPR:$rs2)>;
620 def : CompressPat<(MULT32 sGPR:$rd, sGPR:$rs1, sGPR:$rd),
621 (MULT16 sGPR:$rd, sGPR:$rs1)>;
622 def : CompressPat<(AND32 sGPR:$rd, sGPR:$rd, sGPR:$rs2),
623 (AND16 sGPR:$rd, sGPR:$rs2)>;
624 def : CompressPat<(AND32 sGPR:$rd, sGPR:$rs1, sGPR:$rd),
625 (AND16 sGPR:$rd, sGPR:$rs1)>;
626 def : CompressPat<(OR32 sGPR:$rd, sGPR:$rd, sGPR:$rs2),
627 (OR16 sGPR:$rd, sGPR:$rs2)>;
628 def : CompressPat<(OR32 sGPR:$rd, sGPR:$rs1, sGPR:$rd),
629 (OR16 sGPR:$rd, sGPR:$rs1)>;
630 def : CompressPat<(XOR32 sGPR:$rd, sGPR:$rd, sGPR:$rs2),
631 (XOR16 sGPR:$rd, sGPR:$rs2)>;
632 def : CompressPat<(XOR32 sGPR:$rd, sGPR:$rs1, sGPR:$rd),
633 (XOR16 sGPR:$rd, sGPR:$rs1)>;
635 def : CompressPat<(ANDN32 sGPR:$rd, sGPR:$rd, sGPR:$rs2),
636 (ANDN16 sGPR:$rd, sGPR:$rs2)>;
637 def : CompressPat<(NOR32 sGPR:$rd, sGPR:$rd, sGPR:$rs2),
638 (NOR16 sGPR:$rd, sGPR:$rs2)>;
639 def : CompressPat<(LSL32 sGPR:$rd, sGPR:$rd, sGPR:$rs2),
640 (LSL16 sGPR:$rd, sGPR:$rs2)>;
641 def : CompressPat<(LSR32 sGPR:$rd, sGPR:$rd, sGPR:$rs2),
642 (LSR16 sGPR:$rd, sGPR:$rs2)>;
643 def : CompressPat<(ASR32 sGPR:$rd, sGPR:$rd, sGPR:$rs2),
644 (ASR16 sGPR:$rd, sGPR:$rs2)>;
645 def : CompressPat<(ROTL32 sGPR:$rd, sGPR:$rd, sGPR:$rs2),
646 (ROTL16 sGPR:$rd, sGPR:$rs2)>;
648 def : CompressPat<(NOT32 sGPR:$rd, sGPR:$rd),
649 (NOT16 sGPR:$rd)>;
652 def : CompressPat<(REVB32 sGPR:$rd, sGPR:$rs),
653 (REVB16 sGPR:$rd, sGPR:$rs)>;
655 def : CompressPat<(LSLI32 mGPR:$rd, mGPR:$rs, uimm5:$imm),
656 (LSLI16 mGPR:$rd, mGPR:$rs, uimm5:$imm)>;
657 def : CompressPat<(LSRI32 mGPR:$rd, mGPR:$rs, uimm5:$imm),
658 (LSRI16 mGPR:$rd, mGPR:$rs, uimm5:$imm)>;
659 def : CompressPat<(ASRI32 mGPR:$rd, mGPR:$rs, uimm5:$imm),
660 (ASRI16 mGPR:$rd, mGPR:$rs, uimm5:$imm)>;
676 def : CompressPat<(JSR32 sGPR:$rd),
677 (JSR16 sGPR:$rd)>;
680 def : CompressPat<(MVCV32 sGPR:$rd, CARRY:$ca),
681 (MVCV16 sGPR:$rd, CARRY:$ca)>;
682 def : CompressPat<(MOV32 sGPR:$rd, sGPR:$ca),
683 (MOV16 sGPR:$rd, sGPR:$ca)>;
684 def : CompressPat<(MOVI32 mGPR:$rd, uimm8:$imm),
685 (MOVI16 mGPR:$rd, uimm8:$imm)>;
687 def : CompressPat<(LD32B mGPR:$rd, mGPR:$rs, uimm5:$imm),
688 (LD16B mGPR:$rd, mGPR:$rs, uimm5:$imm)>;
689 def : CompressPat<(LD32H mGPR:$rd, mGPR:$rs, uimm5_1:$imm),
690 (LD16H mGPR:$rd, mGPR:$rs, uimm5_1:$imm)>;
691 def : CompressPat<(LD32W mGPR:$rd, mGPR:$rs, uimm5_2:$imm),
692 (LD16W mGPR:$rd, mGPR:$rs, uimm5_2:$imm)>;
693 def : CompressPat<(LD32W mGPR:$rd, GPRSP:$sp, uimm8_2:$imm),
694 (LD16WSP mGPR:$rd, GPRSP:$sp, uimm8_2:$imm)>;
696 def : CompressPat<(ST32B mGPR:$rd, mGPR:$rs, uimm5:$imm),
697 (ST16B mGPR:$rd, mGPR:$rs, uimm5:$imm)>;
698 def : CompressPat<(ST32H mGPR:$rd, mGPR:$rs, uimm5_1:$imm),
699 (ST16H mGPR:$rd, mGPR:$rs, uimm5_1:$imm)>;
700 def : CompressPat<(ST32W mGPR:$rd, mGPR:$rs, uimm5_2:$imm),
701 (ST16W mGPR:$rd, mGPR:$rs, uimm5_2:$imm)>;
702 def : CompressPat<(ST32W mGPR:$rd, GPRSP:$sp, uimm8_2:$imm),
703 (ST16WSP mGPR:$rd, GPRSP:$sp, uimm8_2:$imm)>;
708 def : CompressPat<(BCLRI32 mGPR:$rd, mGPR:$rd, uimm5:$imm),
709 (BCLRI16 mGPR:$rd, uimm5:$imm)>;
710 def : CompressPat<(BSETI32 mGPR:$rd, mGPR:$rd, uimm5:$imm),
711 (BSETI16 mGPR:$rd, uimm5:$imm)>;
713 def : CompressPat<(ZEXTB32 sGPR:$rd, sGPR:$rs),
714 (ZEXTB16 sGPR:$rd, sGPR:$rs)>;
715 def : CompressPat<(ZEXTH32 sGPR:$rd, sGPR:$rs),
716 (ZEXTH16 sGPR:$rd, sGPR:$rs)>;
717 def : CompressPat<(SEXTB32 sGPR:$rd, sGPR:$rs),
718 (SEXTB16 sGPR:$rd, sGPR:$rs)>;
719 def : CompressPat<(SEXTH32 sGPR:$rd, sGPR:$rs),
720 (SEXTH16 sGPR:$rd, sGPR:$rs)>;