Lines Matching refs:RC
120 getLargestLegalSuperClass(const TargetRegisterClass *RC,
134 getLargestSuperClass(const TargetRegisterClass *RC) const override { in getLargestSuperClass()
135 if (RISCV::VRM8RegClass.hasSubClassEq(RC)) in getLargestSuperClass()
137 if (RISCV::VRM4RegClass.hasSubClassEq(RC)) in getLargestSuperClass()
139 if (RISCV::VRM2RegClass.hasSubClassEq(RC)) in getLargestSuperClass()
141 if (RISCV::VRRegClass.hasSubClassEq(RC)) in getLargestSuperClass()
143 return RC; in getLargestSuperClass()
147 const TargetRegisterClass *RC) const override { in doesRegClassHavePseudoInitUndef()
148 return isVRRegClass(RC); in doesRegClassHavePseudoInitUndef()
151 static bool isVRRegClass(const TargetRegisterClass *RC) { in isVRRegClass()
152 return RISCVRI::isVRegClass(RC->TSFlags) && in isVRRegClass()
153 RISCVRI::getNF(RC->TSFlags) == 1; in isVRRegClass()
156 static bool isVRNRegClass(const TargetRegisterClass *RC) { in isVRNRegClass()
157 return RISCVRI::isVRegClass(RC->TSFlags) && RISCVRI::getNF(RC->TSFlags) > 1; in isVRNRegClass()
160 static bool isRVVRegClass(const TargetRegisterClass *RC) { in isRVVRegClass()
161 return RISCVRI::isVRegClass(RC->TSFlags); in isRVVRegClass()