Lines Matching defs:LMUL

218     LMULEqual = 2, // The exact value of LMUL needs to be preserved.
219 LMULLessThanOrEqualToM1 = 1, // We can use any LMUL <= M1.
220 LMULNone = 0 // We don't need to preserve LMUL at all.
221 } LMUL = LMULNone;
228 return SEW || LMUL || SEWLMULRatio || TailPolicy || MaskPolicy;
239 LMUL = LMULEqual;
263 LMUL = std::max(LMUL, B.LMUL);
297 OS << "LMUL=";
298 switch (LMUL) {
326 static bool isLMUL1OrSmaller(RISCVII::VLMUL LMUL) {
327 auto [LMul, Fractional] = RISCVVType::decodeVLMUL(LMUL);
354 switch (Used.LMUL) {
415 // Loads and stores with implicit EEW do not demand SEW or LMUL directly.
417 // EMUL, but which allows us the flexibility to change SEW and LMUL
423 Res.LMUL = DemandedFields::LMULNone;
438 Res.LMUL = DemandedFields::LMULNone;
443 Res.LMUL = DemandedFields::LMULNone;
464 Res.LMUL = DemandedFields::LMULNone;
484 Res.LMUL = DemandedFields::LMULLessThanOrEqualToM1;
491 // it's place. Since a splat is non-constant time in LMUL, we do need to be
496 Res.LMUL = DemandedFields::LMULLessThanOrEqualToM1;
701 "Can't compare when only LMUL/SEW ratio is valid.");
806 // return an SEW/LMUL ratio only value.
939 // %vl = PseudoVSETVLI %avl:gpr, SEW=32, LMUL=M1
940 // $x0 = PseudoVSETVLI %vl:gpr, SEW=32, LMUL=M1
942 // %vl = PseudoVSETVLI %avl:gpr, SEW=32, LMUL=M1
943 // $x0 = PseudoVSETVLI %avl:gpr, SEW=32, LMUL=M1
1081 // Use X0, X0 form if the AVL is the same and the SEW+LMUL gives the same
1189 // If we don't use LMUL or the SEW/LMUL ratio, then adjust LMUL so that we
1190 // maintain the SEW/LMUL ratio. This allows us to eliminate VL toggles in more
1196 if (!Demanded.LMUL && !Demanded.SEWLMULRatio && PrevInfo.isValid() &&
1201 Demanded.LMUL = DemandedFields::LMULEqual;
1241 ((Demanded.LMUL || Demanded.SEWLMULRatio) ? IncomingInfo : Info)