Lines Matching refs:GPRC

307 def C_ADDI4SPN : RVInst16CIW<0b000, 0b00, (outs GPRC:$rd),
326 def C_LW : CLoad_ri<0b010, "c.lw", GPRC, uimm7_lsb00>,
345 def C_LD : CLoad_ri<0b011, "c.ld", GPRC, uimm8_lsb000>,
360 def C_SW : CStore_rri<0b110, "c.sw", GPRC, uimm7_lsb00>,
379 def C_SD : CStore_rri<0b111, "c.sd", GPRC, uimm8_lsb000>,
456 def C_SRLI : Shift_right<0b00, "c.srli", GPRC, uimmlog2xlennonzero>,
458 def C_SRAI : Shift_right<0b01, "c.srai", GPRC, uimmlog2xlennonzero>,
462 def C_ANDI : RVInst16CB<0b100, 0b01, (outs GPRC:$rs1_wb), (ins GPRC:$rs1, simm6:$imm),
471 def C_SUB : CA_ALU<0b100011, 0b00, "c.sub", GPRC>,
473 def C_XOR : CA_ALU<0b100011, 0b01, "c.xor", GPRC>,
475 def C_OR : CA_ALU<0b100011, 0b10, "c.or" , GPRC>,
477 def C_AND : CA_ALU<0b100011, 0b11, "c.and", GPRC>,
481 def C_SUBW : CA_ALU<0b100111, 0b00, "c.subw", GPRC>,
483 def C_ADDW : CA_ALU<0b100111, 0b01, "c.addw", GPRC>,
495 def C_BEQZ : Bcz<0b110, "c.beqz", GPRC>, Sched<[WriteJmp, ReadJmp]>;
496 def C_BNEZ : Bcz<0b111, "c.bnez", GPRC>, Sched<[WriteJmp, ReadJmp]>;
676 def C_SRLI64_HINT : RVInst16CI<0b100, 0b01, (outs GPRC:$rd_wb),
677 (ins GPRC:$rd),
686 def C_SRAI64_HINT : RVInst16CI<0b100, 0b01, (outs GPRC:$rd_wb),
687 (ins GPRC:$rd),
717 def : InstAlias<"c.lw $rd, (${rs1})", (C_LW GPRC:$rd, GPRCMem:$rs1, 0)>;
718 def : InstAlias<"c.sw $rs2, (${rs1})", (C_SW GPRC:$rs2, GPRCMem:$rs1, 0)>;
724 def : InstAlias<"c.ld $rd, (${rs1})", (C_LD GPRC:$rd, GPRCMem:$rs1, 0)>;
725 def : InstAlias<"c.sd $rs2, (${rs1})", (C_SD GPRC:$rs2, GPRCMem:$rs1, 0)>;
860 def : CompressPat<(ADDI GPRC:$rd, SP:$rs1, uimm10_lsb00nonzero:$imm),
861 (C_ADDI4SPN GPRC:$rd, SP:$rs1, uimm10_lsb00nonzero:$imm)>;
870 def : CompressPat<(LW GPRC:$rd, GPRCMem:$rs1, uimm7_lsb00:$imm),
871 (C_LW GPRC:$rd, GPRCMem:$rs1, uimm7_lsb00:$imm)>;
880 def : CompressPat<(LD GPRC:$rd, GPRCMem:$rs1, uimm8_lsb000:$imm),
881 (C_LD GPRC:$rd, 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)>;
900 def : CompressPat<(SD GPRC:$rs2, GPRCMem:$rs1, uimm8_lsb000:$imm),
901 (C_SD GPRC:$rs2, GPRCMem:$rs1, uimm8_lsb000:$imm)>;
928 def : CompressPat<(SRLI GPRC:$rs1, GPRC:$rs1, uimmlog2xlennonzero:$imm),
929 (C_SRLI GPRC:$rs1, uimmlog2xlennonzero:$imm)>;
930 def : CompressPat<(SRAI GPRC:$rs1, GPRC:$rs1, uimmlog2xlennonzero:$imm),
931 (C_SRAI GPRC:$rs1, uimmlog2xlennonzero:$imm)>;
932 def : CompressPat<(ANDI GPRC:$rs1, GPRC:$rs1, simm6:$imm),
933 (C_ANDI GPRC:$rs1, simm6:$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)>;
969 def : CompressPat<(BEQ GPRC:$rs1, X0, simm9_lsb0:$imm),
970 (C_BEQZ GPRC:$rs1, simm9_lsb0:$imm)>;
972 def : CompressPat<(BEQ X0, GPRC:$rs1, simm9_lsb0:$imm),
973 (C_BEQZ GPRC:$rs1, simm9_lsb0:$imm)>;
974 def : CompressPat<(BNE GPRC:$rs1, X0, simm9_lsb0:$imm),
975 (C_BNEZ GPRC:$rs1, simm9_lsb0:$imm)>;
977 def : CompressPat<(BNE X0, GPRC:$rs1, simm9_lsb0:$imm),
978 (C_BNEZ GPRC:$rs1, simm9_lsb0:$imm)>;