Lines Matching refs:VReg
295 std::optional<APInt> llvm::getIConstantVRegVal(Register VReg, in getIConstantVRegVal() argument
298 VReg, MRI, /*LookThroughInstrs*/ false); in getIConstantVRegVal()
299 assert((!ValAndVReg || ValAndVReg->VReg == VReg) && in getIConstantVRegVal()
307 llvm::getIConstantVRegSExtVal(Register VReg, const MachineRegisterInfo &MRI) { in getIConstantVRegSExtVal() argument
308 std::optional<APInt> Val = getIConstantVRegVal(VReg, MRI); in getIConstantVRegSExtVal()
329 getConstantVRegValWithLookThrough(Register VReg, const MachineRegisterInfo &MRI, in getConstantVRegValWithLookThrough() argument
335 while ((MI = MRI.getVRegDef(VReg)) && !IsConstantOpcode(MI) && in getConstantVRegValWithLookThrough()
348 VReg = MI->getOperand(1).getReg(); in getConstantVRegValWithLookThrough()
351 VReg = MI->getOperand(1).getReg(); in getConstantVRegValWithLookThrough()
352 if (VReg.isPhysical()) in getConstantVRegValWithLookThrough()
356 VReg = MI->getOperand(1).getReg(); in getConstantVRegValWithLookThrough()
383 return ValueAndVReg{std::move(Val), VReg}; in getConstantVRegValWithLookThrough()
427 Register VReg, const MachineRegisterInfo &MRI, bool LookThroughInstrs) { in getIConstantVRegValWithLookThrough() argument
429 VReg, MRI, LookThroughInstrs); in getIConstantVRegValWithLookThrough()
433 Register VReg, const MachineRegisterInfo &MRI, bool LookThroughInstrs, in getAnyConstantVRegValWithLookThrough() argument
437 VReg, MRI, LookThroughInstrs, LookThroughAnyExt); in getAnyConstantVRegValWithLookThrough()
441 Register VReg, const MachineRegisterInfo &MRI, bool LookThroughInstrs) { in getFConstantVRegValWithLookThrough() argument
444 VReg, MRI, LookThroughInstrs); in getFConstantVRegValWithLookThrough()
447 return FPValueAndVReg{getConstantFPVRegVal(Reg->VReg, MRI)->getValueAPF(), in getFConstantVRegValWithLookThrough()
448 Reg->VReg}; in getFConstantVRegValWithLookThrough()
452 llvm::getConstantFPVRegVal(Register VReg, const MachineRegisterInfo &MRI) { in getConstantFPVRegVal() argument
453 MachineInstr *MI = MRI.getVRegDef(VReg); in getConstantFPVRegVal()
1335 std::optional<ValueAndVReg> getAnyConstantSplat(Register VReg, in getAnyConstantSplat() argument
1338 MachineInstr *MI = getDefIgnoringCopies(VReg, MRI); in getAnyConstantSplat()
1381 return mi_match(SplatValAndReg->VReg, MRI, m_SpecificICst(SplatValue)); in isBuildVectorConstantSplat()
1397 getIConstantVRegValWithLookThrough(SplatValAndReg->VReg, MRI)) in getIConstantSplatVal()
1415 return getIConstantVRegSExtVal(SplatValAndReg->VReg, MRI); in getIConstantSplatSExtVal()
1426 llvm::getFConstantSplat(Register VReg, const MachineRegisterInfo &MRI, in getFConstantSplat() argument
1428 if (auto SplatValAndReg = getAnyConstantSplat(VReg, MRI, AllowUndef)) in getFConstantSplat()
1429 return getFConstantVRegValWithLookThrough(SplatValAndReg->VReg, MRI); in getFConstantSplat()