@@ -1327,16 +1327,16 @@ class Bcci48Pat<CondCode Cond, QCIBranchInst48_rii Inst, DAGOperand InTyImm>
13271327 : Pat<(riscv_brcc (XLenVT GPRNoX0:$rs1), InTyImm:$rs2, Cond, bb:$imm12),
13281328 (Inst GPRNoX0:$rs1, InTyImm:$rs2, bare_simm13_lsb0:$imm12)>;
13291329
1330- defm CC_SImm5NonZero : SelectCC_GPR_riirr<GPR , simm5nonzero>;
1331- defm CC_UImm5NonZero : SelectCC_GPR_riirr<GPR , uimm5nonzero>;
1332- defm CC_SImm16NonZero : SelectCC_GPR_riirr<GPR , simm16nonzero>;
1333- defm CC_UImm16NonZero : SelectCC_GPR_riirr<GPR , uimm16nonzero>;
1330+ defm CC_SImm5NonZero_QC : SelectCC_GPR_riirr<GPRNoX0 , simm5nonzero>;
1331+ defm CC_UImm5NonZero_QC : SelectCC_GPR_riirr<GPRNoX0 , uimm5nonzero>;
1332+ defm CC_SImm16NonZero_QC : SelectCC_GPR_riirr<GPRNoX0 , simm16nonzero>;
1333+ defm CC_UImm16NonZero_QC : SelectCC_GPR_riirr<GPRNoX0 , uimm16nonzero>;
13341334
13351335class SelectQCbi<CondCode Cond, DAGOperand InTyImm, Pseudo OpNode >
1336- : Pat<(riscv_selectcc_frag:$cc (i32 GPR :$lhs), InTyImm:$Constant, Cond,
1337- (i32 GPR :$truev), GPR :$falsev),
1338- (OpNode GPR :$lhs, InTyImm:$Constant,
1339- (IntCCtoQCRISCVCC $cc), GPR :$truev, GPR :$falsev)>;
1336+ : Pat<(riscv_selectcc_frag:$cc (i32 GPRNoX0 :$lhs), InTyImm:$Constant, Cond,
1337+ (i32 GPRNoX0 :$truev), GPRNoX0 :$falsev),
1338+ (OpNode GPRNoX0 :$lhs, InTyImm:$Constant,
1339+ (IntCCtoQCRISCVCC $cc), GPRNoX0 :$truev, GPRNoX0 :$falsev)>;
13401340
13411341/// Simple arithmetic operations
13421342
@@ -1409,19 +1409,19 @@ def : Bcci48Pat<SETGE, QC_E_BGEI, simm16nonzero>;
14091409def : Bcci48Pat<SETULT, QC_E_BLTUI, uimm16nonzero>;
14101410def : Bcci48Pat<SETUGE, QC_E_BGEUI, uimm16nonzero>;
14111411
1412- def : SelectQCbi<SETEQ, simm5nonzero, Select_GPR_Using_CC_SImm5NonZero >;
1413- def : SelectQCbi<SETNE, simm5nonzero, Select_GPR_Using_CC_SImm5NonZero >;
1414- def : SelectQCbi<SETLT, simm5nonzero, Select_GPR_Using_CC_SImm5NonZero >;
1415- def : SelectQCbi<SETGE, simm5nonzero, Select_GPR_Using_CC_SImm5NonZero >;
1416- def : SelectQCbi<SETULT, uimm5nonzero, Select_GPR_Using_CC_UImm5NonZero >;
1417- def : SelectQCbi<SETUGE, uimm5nonzero, Select_GPR_Using_CC_UImm5NonZero >;
1418-
1419- def : SelectQCbi<SETEQ, simm16nonzero, Select_GPR_Using_CC_SImm16NonZero >;
1420- def : SelectQCbi<SETNE, simm16nonzero, Select_GPR_Using_CC_SImm16NonZero >;
1421- def : SelectQCbi<SETLT, simm16nonzero, Select_GPR_Using_CC_SImm16NonZero >;
1422- def : SelectQCbi<SETGE, simm16nonzero, Select_GPR_Using_CC_SImm16NonZero >;
1423- def : SelectQCbi<SETULT, uimm16nonzero, Select_GPR_Using_CC_UImm16NonZero >;
1424- def : SelectQCbi<SETUGE, uimm16nonzero, Select_GPR_Using_CC_UImm16NonZero >;
1412+ def : SelectQCbi<SETEQ, simm5nonzero, Select_GPRNoX0_Using_CC_SImm5NonZero_QC >;
1413+ def : SelectQCbi<SETNE, simm5nonzero, Select_GPRNoX0_Using_CC_SImm5NonZero_QC >;
1414+ def : SelectQCbi<SETLT, simm5nonzero, Select_GPRNoX0_Using_CC_SImm5NonZero_QC >;
1415+ def : SelectQCbi<SETGE, simm5nonzero, Select_GPRNoX0_Using_CC_SImm5NonZero_QC >;
1416+ def : SelectQCbi<SETULT, uimm5nonzero, Select_GPRNoX0_Using_CC_UImm5NonZero_QC >;
1417+ def : SelectQCbi<SETUGE, uimm5nonzero, Select_GPRNoX0_Using_CC_UImm5NonZero_QC >;
1418+
1419+ def : SelectQCbi<SETEQ, simm16nonzero, Select_GPRNoX0_Using_CC_SImm16NonZero_QC >;
1420+ def : SelectQCbi<SETNE, simm16nonzero, Select_GPRNoX0_Using_CC_SImm16NonZero_QC >;
1421+ def : SelectQCbi<SETLT, simm16nonzero, Select_GPRNoX0_Using_CC_SImm16NonZero_QC >;
1422+ def : SelectQCbi<SETGE, simm16nonzero, Select_GPRNoX0_Using_CC_SImm16NonZero_QC >;
1423+ def : SelectQCbi<SETULT, uimm16nonzero, Select_GPRNoX0_Using_CC_UImm16NonZero_QC >;
1424+ def : SelectQCbi<SETUGE, uimm16nonzero, Select_GPRNoX0_Using_CC_UImm16NonZero_QC >;
14251425} // let Predicates = [HasVendorXqcibi, IsRV32], AddedComplexity = 2
14261426
14271427let Predicates = [HasVendorXqcibm, IsRV32] in {
0 commit comments