Lines Matching refs:rs2
250 : RVInst16CSS<funct3, 0b10, (outs), (ins cls:$rs2, SPMem:$rs1, opnd:$imm),
251 OpcodeStr, "$rs2, ${imm}(${rs1})">;
262 : RVInst16CS<funct3, 0b00, (outs), (ins cls:$rs2,GPRCMem:$rs1, opnd:$imm),
263 OpcodeStr, "$rs2, ${imm}(${rs1})">;
293 : RVInst16CA<funct6, funct2, 0b01, (outs cls:$rd_wb), (ins cls:$rd, cls:$rs2),
294 OpcodeStr, "$rd, $rs2"> {
540 let rs2 = 0;
545 def C_MV : RVInst16CR<0b1000, 0b10, (outs GPRNoX0:$rs1), (ins GPRNoX0:$rs2),
546 "c.mv", "$rs1, $rs2">,
549 let rs1 = 0, rs2 = 0, hasSideEffects = 1, mayLoad = 0, mayStore = 0 in
553 isCall=1, Defs=[X1], rs2 = 0 in
559 (ins GPRNoX0:$rs1, GPRNoX0:$rs2),
560 "c.add", "$rs1, $rs2">,
643 def C_MV_HINT : RVInst16CR<0b1000, 0b10, (outs GPRX0:$rs1), (ins GPRNoX0:$rs2),
644 "c.mv", "$rs1, $rs2">, Sched<[WriteIALU, ReadIALU]> {
650 (ins GPRX0:$rs1, GPRNoX0:$rs2),
651 "c.add", "$rs1, $rs2">,
718 def : InstAlias<"c.sw $rs2, (${rs1})", (C_SW GPRC:$rs2, GPRCMem:$rs1, 0)>;
720 def : InstAlias<"c.swsp $rs2, (${rs1})", (C_SWSP GPRNoX0:$rs2, SPMem:$rs1, 0)>;
725 def : InstAlias<"c.sd $rs2, (${rs1})", (C_SD GPRC:$rs2, GPRCMem:$rs1, 0)>;
727 def : InstAlias<"c.sdsp $rs2, (${rs1})", (C_SDSP GPRNoX0:$rs2, SPMem:$rs1, 0)>;
732 def : InstAlias<"c.fsw $rs2, (${rs1})", (C_FSW FPR32C:$rs2, GPRCMem:$rs1, 0)>;
734 def : InstAlias<"c.fswsp $rs2, (${rs1})", (C_FSWSP FPR32:$rs2, SPMem:$rs1, 0)>;
739 def : InstAlias<"c.fsd $rs2, (${rs1})", (C_FSD FPR64C:$rs2, GPRCMem:$rs1, 0)>;
741 def : InstAlias<"c.fsdsp $rs2, (${rs1})", (C_FSDSP FPR64:$rs2, SPMem:$rs1, 0)>;
765 AnyReg:$rs2),
766 "$opcode, $funct4, $rd, $rs2">;
777 AnyReg:$rs2,
779 "$opcode, $funct3, $rs2, $imm6">;
787 AnyRegC:$rs2,
790 "$opcode, $funct3, $rs2, ${imm5}(${rs1})">;
794 AnyRegC:$rs2),
795 "$opcode, $funct6, $funct2, $rd, $rs2">;
817 def : InstAlias<".insn_cr $opcode, $funct4, $rd, $rs2",
819 AnyReg:$rs2)>;
826 def : InstAlias<".insn_css $opcode, $funct3, $rs2, $imm6",
827 (InsnCSS uimm2_opcode:$opcode, uimm3:$funct3, AnyReg:$rs2,
835 def : InstAlias<".insn_cs $opcode, $funct3, $rs2, ${imm5}(${rs1})",
836 (InsnCS uimm2_opcode:$opcode, uimm3:$funct3, AnyRegC:$rs2,
838 def : InstAlias<".insn_cs $opcode, $funct3, $rs2, (${rs1})",
839 (InsnCS uimm2_opcode:$opcode, uimm3:$funct3, AnyRegC:$rs2,
841 def : InstAlias<".insn_ca $opcode, $funct6, $funct2, $rd, $rs2",
843 uimm2:$funct2, AnyRegC:$rs2)>;
885 def : CompressPat<(FSD FPR64C:$rs2, GPRCMem:$rs1, uimm8_lsb000:$imm),
886 (C_FSD FPR64C:$rs2, GPRCMem:$rs1, uimm8_lsb000:$imm)>;
890 def : CompressPat<(SW GPRC:$rs2, GPRCMem:$rs1, uimm7_lsb00:$imm),
891 (C_SW GPRC:$rs2, GPRCMem:$rs1, uimm7_lsb00:$imm)>;
895 def : CompressPat<(FSW FPR32C:$rs2, GPRCMem:$rs1, uimm7_lsb00:$imm),
896 (C_FSW FPR32C:$rs2, GPRCMem:$rs1, uimm7_lsb00:$imm)>;
900 def : CompressPat<(SD GPRC:$rs2, GPRCMem:$rs1, uimm8_lsb000:$imm),
901 (C_SD GPRC:$rs2, GPRCMem:$rs1, uimm8_lsb000:$imm)>;
934 def : CompressPat<(SUB GPRC:$rs1, GPRC:$rs1, GPRC:$rs2),
935 (C_SUB GPRC:$rs1, GPRC:$rs2)>;
936 def : CompressPat<(XOR GPRC:$rs1, GPRC:$rs1, GPRC:$rs2),
937 (C_XOR GPRC:$rs1, GPRC:$rs2)>;
939 def : CompressPat<(XOR GPRC:$rs1, GPRC:$rs2, GPRC:$rs1),
940 (C_XOR GPRC:$rs1, GPRC:$rs2)>;
941 def : CompressPat<(OR GPRC:$rs1, GPRC:$rs1, GPRC:$rs2),
942 (C_OR GPRC:$rs1, GPRC:$rs2)>;
944 def : CompressPat<(OR GPRC:$rs1, GPRC:$rs2, GPRC:$rs1),
945 (C_OR GPRC:$rs1, GPRC:$rs2)>;
946 def : CompressPat<(AND GPRC:$rs1, GPRC:$rs1, GPRC:$rs2),
947 (C_AND GPRC:$rs1, GPRC:$rs2)>;
949 def : CompressPat<(AND GPRC:$rs1, GPRC:$rs2, GPRC:$rs1),
950 (C_AND GPRC:$rs1, GPRC:$rs2)>;
957 def : CompressPat<(SUBW GPRC:$rs1, GPRC:$rs1, GPRC:$rs2),
958 (C_SUBW GPRC:$rs1, GPRC:$rs2)>;
959 def : CompressPat<(ADDW GPRC:$rs1, GPRC:$rs1, GPRC:$rs2),
960 (C_ADDW GPRC:$rs1, GPRC:$rs2)>;
962 def : CompressPat<(ADDW GPRC:$rs1, GPRC:$rs2, GPRC:$rs1),
963 (C_ADDW GPRC:$rs1, GPRC:$rs2)>;
1011 def : CompressPat<(ADD GPRNoX0:$rs1, X0, GPRNoX0:$rs2),
1012 (C_MV GPRNoX0:$rs1, GPRNoX0:$rs2)>;
1013 def : CompressPat<(ADD GPRNoX0:$rs1, GPRNoX0:$rs2, X0),
1014 (C_MV GPRNoX0:$rs1, GPRNoX0:$rs2)>;
1016 def : CompressPat<(ADDI GPRNoX0:$rs1, GPRNoX0:$rs2, 0),
1017 (C_MV GPRNoX0:$rs1, GPRNoX0:$rs2)>;
1022 def : CompressPat<(ADD GPRNoX0:$rs1, GPRNoX0:$rs1, GPRNoX0:$rs2),
1023 (C_ADD GPRNoX0:$rs1, GPRNoX0:$rs2)>;
1025 def : CompressPat<(ADD GPRNoX0:$rs1, GPRNoX0:$rs2, GPRNoX0:$rs1),
1026 (C_ADD GPRNoX0:$rs1, GPRNoX0:$rs2)>;
1030 def : CompressPat<(FSD FPR64:$rs2, SPMem:$rs1, uimm9_lsb000:$imm),
1031 (C_FSDSP FPR64:$rs2, SPMem:$rs1, uimm9_lsb000:$imm)>;
1035 def : CompressPat<(SW GPR:$rs2, SPMem:$rs1, uimm8_lsb00:$imm),
1036 (C_SWSP GPR:$rs2, SPMem:$rs1, uimm8_lsb00:$imm)>;
1040 def : CompressPat<(FSW FPR32:$rs2, SPMem:$rs1, uimm8_lsb00:$imm),
1041 (C_FSWSP FPR32:$rs2, SPMem:$rs1, uimm8_lsb00:$imm)>;
1045 def : CompressPat<(SD GPR:$rs2, SPMem:$rs1, uimm9_lsb000:$imm),
1046 (C_SDSP GPR:$rs2, SPMem:$rs1, uimm9_lsb000:$imm)>;