Lines Matching defs:Used
333 /// of instructions) which use only the Used subfields and properties.
335 const DemandedFields &Used) {
336 switch (Used.SEW) {
354 switch (Used.LMUL) {
367 if (Used.SEWLMULRatio) {
376 if (Used.TailPolicy && RISCVVType::isTailAgnostic(CurVType) !=
379 if (Used.MaskPolicy && RISCVVType::isMaskAgnostic(CurVType) !=
725 bool hasCompatibleVTYPE(const DemandedFields &Used,
727 return areCompatibleVTYPEs(Require.encodeVTYPE(), encodeVTYPE(), Used);
733 bool isCompatible(const DemandedFields &Used, const VSETVLIInfo &Require,
745 if (Used.VLAny && !(hasSameAVL(Require) && hasSameVLMAX(Require)))
748 if (Used.VLZeroness && !hasEquallyZeroAVL(Require, LIS))
751 return hasCompatibleVTYPE(Used, Require);
902 bool needVSETVLI(const DemandedFields &Used, const VSETVLIInfo &Require,
920 const DemandedFields &Used) const;
1176 /// given a set of DemandedFields \p Used.
1177 bool RISCVInsertVSETVLI::needVSETVLI(const DemandedFields &Used,
1183 if (CurInfo.isCompatible(Used, Require, LIS))
1606 const DemandedFields &Used) const {
1611 if (Used.VLAny)
1614 if (Used.VLZeroness) {
1636 return areCompatibleVTYPEs(PriorVType, VType, Used);
1643 DemandedFields Used;
1644 Used.demandVL();
1645 Used.demandVTYPE();
1668 Used.doUnion(getDemanded(MI, ST));
1677 Used.demandVL();
1680 if (!Used.usedVL() && !Used.usedVTYPE()) {
1686 if (canMutatePriorConfig(MI, *NextMI, Used)) {
1728 Used = getDemanded(MI, ST);