Lines Matching refs:Require

597                           const VSETVLIInfo &Require) const {  in hasCompatibleVTYPE()
598 return areCompatibleVTYPEs(Require.encodeVTYPE(), encodeVTYPE(), Used); in hasCompatibleVTYPE()
604 bool isCompatible(const DemandedFields &Used, const VSETVLIInfo &Require, in isCompatible() argument
606 assert(isValid() && Require.isValid() && in isCompatible()
608 assert(!Require.SEWLMULRatioOnly && in isCompatible()
611 if (isUnknown() || Require.isUnknown()) in isCompatible()
618 if (Used.VLAny && !hasSameAVL(Require)) in isCompatible()
621 if (Used.VLZeroness && !hasEquallyZeroAVL(Require, MRI)) in isCompatible()
624 return hasCompatibleVTYPE(Used, Require); in isCompatible()
764 bool needVSETVLI(const MachineInstr &MI, const VSETVLIInfo &Require,
766 bool needVSETVLIPHI(const VSETVLIInfo &Require,
1007 const VSETVLIInfo &Require, in needVSETVLI() argument
1009 assert(Require == computeInfoForInstr(MI, MI.getDesc().TSFlags, *ST, MRI)); in needVSETVLI()
1024 if (isVSlideInstr(MI) && Require.hasAVLImm() && Require.getAVLImm() == 1 && in needVSETVLI()
1037 if (isScalarSplatInstr(MI) && Require.hasAVLImm() && Require.getAVLImm() == 1 && in needVSETVLI()
1049 if (CurInfo.isCompatible(Used, Require, *MRI)) in needVSETVLI()
1056 if (Require.hasAVLReg() && Require.getAVLReg().isVirtual() && in needVSETVLI()
1057 CurInfo.hasCompatibleVTYPE(Used, Require)) { in needVSETVLI()
1058 if (MachineInstr *DefMI = MRI->getVRegDef(Require.getAVLReg())) { in needVSETVLI()
1238 bool RISCVInsertVSETVLI::needVSETVLIPHI(const VSETVLIInfo &Require, in needVSETVLIPHI() argument
1243 if (!Require.hasAVLReg()) in needVSETVLIPHI()
1246 Register AVLReg = Require.getAVLReg(); in needVSETVLIPHI()
1262 if (PBBInfo.Exit.isUnknown() || !PBBInfo.Exit.hasSameVTYPE(Require)) in needVSETVLIPHI()