Lines Matching refs:rs2
32 (ins GPR:$rs1, GPR:$rs2), opcodestr, "$rd, $rs1, $rs2">;
37 let rs2 = 0b00000;
58 (ins GPR:$rd, GPR:$rs1, GPR:$rs2),
59 "cv.insertr", "$rd, $rs1, $rs2">;
74 (outs GPR:$rd_wb), (ins GPR:$rd, GPR:$rs1, GPR:$rs2),
75 opcodestr, "$rd, $rs1, $rs2"> {
82 "$rd, $rs1, $rs2, $imm5"> {
92 (ins GPR:$rd, GPR:$rs1, GPR:$rs2, uimm5:$imm5), opcodestr>;
96 (ins GPR:$rs1, GPR:$rs2, uimm5:$imm5), opcodestr>;
152 def : InstAlias<"cv.muls $rd1, $rs1, $rs2",
153 (CV_MULSN GPR:$rd1, GPR:$rs1, GPR:$rs2, 0)>;
154 def : InstAlias<"cv.mulhhs $rd1, $rs1, $rs2",
155 (CV_MULHHSN GPR:$rd1, GPR:$rs1, GPR:$rs2, 0)>;
158 def : InstAlias<"cv.mulu $rd1, $rs1, $rs2",
159 (CV_MULUN GPR:$rd1, GPR:$rs1, GPR:$rs2, 0)>;
160 def : InstAlias<"cv.mulhhu $rd1, $rs1, $rs2",
161 (CV_MULHHUN GPR:$rd1, GPR:$rs1, GPR:$rs2, 0)>;
167 (ins GPR:$rs1, GPR:$rs2, uimm5:$imm5), opcodestr,
168 "$rd, $rs1, $rs2, $imm5"> {
177 (ins GPR:$rs1, GPR:$rs2), opcodestr, "$rd, $rs1, $rs2">;
181 (ins GPR:$rd, GPR:$rs1, GPR:$rs2), opcodestr, "$rd, $rs1, $rs2">;
196 let rs2 = 0b00000;
305 (ins GPR:$rs1, GPR:$rs2), opcodestr, "$rd, $rs1, $rs2">;
310 (ins GPR:$rd, GPR:$rs1, GPR:$rs2), opcodestr, "$rd, $rs1, $rs2"> {
343 let rs2 = 0b00000;
494 let rs2 = imm5;
532 : RVInstR<funct7, funct3, OPC_CUSTOM_1, (outs GPR:$rd, GPR:$rs1_wb), (ins GPRMem:$rs1, GPR:$rs2),
533 opcodestr, "$rd, (${rs1}), ${rs2}"> {
581 (ins GPR:$rs2, GPR:$rs1, simm12:$imm12),
582 opcodestr, "$rs2, (${rs1}), ${imm12}"> {
591 bits<5> rs2;
595 let Inst{24-20} = rs2;
607 bits<5> rs2;
611 let Inst{24-20} = rs2;
628 (outs GPR:$rs1_wb), (ins GPR:$rs2, GPR:$rs1, GPR:$rs3),
629 "cv.sb", "$rs2, (${rs1}), ${rs3}">;
631 (outs GPR:$rs1_wb), (ins GPR:$rs2, GPR:$rs1, GPR:$rs3),
632 "cv.sh", "$rs2, (${rs1}), ${rs3}">;
634 (outs GPR:$rs1_wb), (ins GPR:$rs2, GPR:$rs1, GPR:$rs3),
635 "cv.sw", "$rs2, (${rs1}), ${rs3}">;
643 (outs), (ins GPR:$rs2, CVrr:$cvrr),
644 "cv.sb", "$rs2, $cvrr">;
646 (outs), (ins GPR:$rs2, CVrr:$cvrr),
647 "cv.sh", "$rs2, $cvrr">;
649 (outs), (ins GPR:$rs2, CVrr:$cvrr),
650 "cv.sw", "$rs2, $cvrr">;
672 : Pat<(StoreOp (XLenVT GPR:$rs2), GPR:$rs1, simm12:$imm12),
673 (Inst GPR:$rs2, GPR:$rs1, simm12:$imm12)>;
676 : Pat<(StoreOp (XLenVT GPR:$rs2), GPR:$rs1, GPR:$rs3),
677 (Inst GPR:$rs2, GPR:$rs1, GPR:$rs3)>;
680 : Pat<(StoreOp (XLenVT GPR:$rs2), CVrr:$regreg),
681 (Inst GPR:$rs2, CVrr:$regreg)>;
739 def : Pat<(int_riscv_cv_bitmanip_insert GPR:$rs1, GPR:$rs2, GPR:$rd),
740 (CV_INSERTR GPR:$rd, GPR:$rs1, GPR:$rs2)>;
773 def : Pat<(intr GPR:$rs1, GPR:$rs2, GPR:$rs3),
774 (!cast<RVInst>("CV_" # NAME # "R") GPR:$rs1, GPR:$rs2, GPR:$rs3)>;
775 def : Pat<(intr GPR:$rs1, GPR:$rs2, uimm5:$imm),
776 (!cast<RVInst>("CV_" # NAME) GPR:$rs1, GPR:$rs2, uimm5:$imm)>;
831 : Pat<(!cast<Intrinsic>("int_riscv_cv_mac_" # intr) GPR:$rs1, GPR:$rs2, GPR:$rd),
832 (!cast<RVInst>("CV_" # asm) GPR:$rd, GPR:$rs1, GPR:$rs2)>;
834 : Pat<(!cast<Intrinsic>("int_riscv_cv_mac_" # intr) GPR:$rs1, GPR:$rs2, GPR:$rd, cv_tuimm5:$imm5),
835 (!cast<RVInst>("CV_" # asm) GPR:$rd, GPR:$rs1, GPR:$rs2, cv_tuimm5:$imm5)>;
837 : Pat<(!cast<Intrinsic>("int_riscv_cv_mac_" # intr) GPR:$rs1, GPR:$rs2, cv_tuimm5:$imm5),
838 (!cast<RVInst>("CV_" # asm) GPR:$rs1, GPR:$rs2, cv_tuimm5:$imm5)>;