Lines Matching full:rs1
27 (ins GPR:$rs1, i3type:$is3, uimm5:$is2),
28 opcodestr, "$rd, $rs1, $is3, $is2">;
32 (ins GPR:$rs1, GPR:$rs2), opcodestr, "$rd, $rs1, $rs2">;
36 (ins GPR:$rs1), opcodestr, "$rd, $rs1"> {
55 (ins GPR:$rd, GPR:$rs1, uimm5:$is3, uimm5:$is2),
56 "cv.insert", "$rd, $rs1, $is3, $is2">;
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">;
185 (ins GPR:$rs1, uimm5:$imm5), opcodestr,
186 "$rd, $rs1, $imm5"> {
194 : RVInstR<funct7, funct3, OPC_CUSTOM_1, (outs GPR:$rd), (ins GPR:$rs1),
195 opcodestr, "$rd, $rs1"> {
305 (ins GPR:$rs1, GPR:$rs2), opcodestr, "$rd, $rs1, $rs2">;
310 (ins GPR:$rd, GPR:$rs1, GPR:$rs2), opcodestr, "$rd, $rs1, $rs2"> {
316 (ins GPR:$rs1, simm6:$imm6), opcodestr, "$rd, $rs1, $imm6">;
320 (outs GPR:$rd_wb), (ins GPR:$rd, GPR:$rs1, simm6:$imm6),
321 opcodestr, "$rd, $rs1, $imm6"> {
328 (outs GPR:$rd), (ins GPR:$rs1, immtype:$imm6),
329 opcodestr, "$rd, $rs1, $imm6">;
334 (ins GPR:$rd, GPR:$rs1, uimm6:$imm6),
335 opcodestr, "$rd, $rs1, $imm6"> {
342 (ins GPR:$rs1), opcodestr, "$rd, $rs1"> {
502 (ins GPR:$rs1, simm5:$imm5, simm13_lsb0:$imm12),
503 "cv.beqimm", "$rs1, $imm5, $imm12">, Sched<[]>;
505 (ins GPR:$rs1, simm5:$imm5, simm13_lsb0:$imm12),
506 "cv.bneimm", "$rs1, $imm5, $imm12">, Sched<[]>;
525 : RVInstI<funct3, OPC_CUSTOM_0, (outs GPR:$rd, GPR:$rs1_wb), (ins GPRMem:$rs1, simm12:$imm12),
526 opcodestr, "$rd, (${rs1}), ${imm12}"> {
527 let Constraints = "$rs1_wb = $rs1";
532 : RVInstR<funct7, funct3, OPC_CUSTOM_1, (outs GPR:$rd, GPR:$rs1_wb), (ins GPRMem:$rs1, GPR:$rs2),
533 opcodestr, "$rd, (${rs1}), ${rs2}"> {
534 let Constraints = "$rs1_wb = $rs1";
553 mayLoad = 1, mayStore = 0, Constraints = "$rs1_wb = $rs1" in {
581 (ins GPR:$rs2, GPR:$rs1, simm12:$imm12),
582 opcodestr, "$rs2, (${rs1}), ${imm12}"> {
583 let Constraints = "$rs1_wb = $rs1";
592 bits<5> rs1;
596 let Inst{19-15} = rs1;
620 mayLoad = 0, mayStore = 1, Constraints = "$rs1_wb = $rs1" in {
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}">;
656 (ins GPRMem:$rs1, simm12:$imm12), opcodestr, "$rd, ${imm12}(${rs1})">;
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)>;
728 def : Pat<(intr GPR:$rs1, cv_uimm10:$imm),
730 GPR:$rs1, (CV_HI5 cv_uimm10:$imm), (CV_LO5 cv_uimm10:$imm))>;
739 def : Pat<(int_riscv_cv_bitmanip_insert GPR:$rs1, GPR:$rs2, GPR:$rd),
740 (CV_INSERTR GPR:$rd, GPR:$rs1, GPR:$rs2)>;
741 def : Pat<(int_riscv_cv_bitmanip_insert GPR:$rs1, cv_uimm10:$imm, GPR:$rd),
742 (CV_INSERT GPR:$rd, GPR:$rs1, (CV_HI5 cv_uimm10:$imm),
752 def : Pat<(int_riscv_cv_bitmanip_bitrev GPR:$rs1, cv_tuimm5:$pts,
754 (CV_BITREV GPR:$rs1, cv_tuimm2:$radix, cv_tuimm5:$pts)>;
767 def : Pat<(intr (XLenVT GPR:$rs1), powerOf2Minus1:$upperBound),
768 (!cast<RVInst>("CV_" # NAME) GPR:$rs1,
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)>;
788 def : Pat<(sext_inreg (XLenVT GPR:$rs1), i16), (CV_EXTHS GPR:$rs1)>;
789 def : Pat<(sext_inreg (XLenVT GPR:$rs1), i8), (CV_EXTBS GPR:$rs1)>;
790 def : Pat<(and (XLenVT GPR:$rs1), 0xffff), (CV_EXTHZ GPR:$rs1)>;
809 def : Pat<(riscv_brcc GPR:$rs1, simm5:$imm5, SETEQ, bb:$imm12),
810 (CV_BEQIMM GPR:$rs1, simm5:$imm5, simm13_lsb0:$imm12)>;
811 def : Pat<(riscv_brcc GPR:$rs1, simm5:$imm5, SETNE, bb:$imm12),
812 (CV_BNEIMM GPR:$rs1, simm5:$imm5, simm13_lsb0:$imm12)>;
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)>;