Home
last modified time | relevance | path

Searched refs:ScaledReg (Results 1 – 9 of 9) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DImplicitNullChecks.cpp378 const Register BaseReg = AddrMode.BaseReg, ScaledReg = AddrMode.ScaledReg; in isSuitableMemoryOp() local
383 if (BaseReg != PointerReg && ScaledReg != PointerReg) in isSuitableMemoryOp()
387 // Bail out of the sizes of BaseReg, ScaledReg and PointerReg are not the in isSuitableMemoryOp()
391 (ScaledReg && in isSuitableMemoryOp()
392 TRI->getRegSizeInBits(ScaledReg, MRI) != PointerRegSizeInBits)) in isSuitableMemoryOp()
401 // ScaledReg is %rdi, while there is no BaseReg. in isSuitableMemoryOp()
451 if (CalculateDisplacementFromAddrMode(ScaledReg, AddrMode.Scale)) in isSuitableMemoryOp()
460 (ScaledReg && ScaledReg ! in isSuitableMemoryOp()
[all...]
H A DCodeGenPrepare.cpp2771 Value *ScaledReg = nullptr; member
2798 if (ScaledReg && other.ScaledReg && in compare()
2799 ScaledReg->getType() != other.ScaledReg->getType()) in compare()
2814 if (ScaledReg != other.ScaledReg) in compare()
2846 return ScaledReg; in GetFieldAsValue()
2869 ScaledReg = V; in SetCombinedField()
2882 assert(ScaledReg == nullptr); in SetCombinedField()
2883 ScaledReg = V; in SetCombinedField()
2922 ScaledReg->printAsOperand(OS, /*PrintType=*/false); in print()
3847 !NewAddrMode.ScaledReg); in addNewAddrMode()
[all …]
H A DMachineSink.cpp553 if (Register R = MaybeAM.ScaledReg; R.isValid() && R.isVirtual()) in PerformSinkAndFold()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopStrengthReduce.cpp514 const SCEV *ScaledReg = nullptr; member
632 if (!ScaledReg) in isCanonical()
641 if (containsAddRecDependentOnLoop(ScaledReg, L)) in isCanonical()
664 assert(ScaledReg && "Expected 1*reg => reg"); in canonicalize()
666 BaseRegs.push_back(ScaledReg); in canonicalize()
668 ScaledReg = nullptr; in canonicalize()
673 if (!ScaledReg) { in canonicalize()
674 ScaledReg = BaseRegs.pop_back_val(); in canonicalize()
681 if (!containsAddRecDependentOnLoop(ScaledReg, L)) { in canonicalize()
686 std::swap(ScaledReg, *I); in canonicalize()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIRegisterInfo.cpp2484 Register ScaledReg = ResultReg; in eliminateFrameIndex() local
2487 ScaledReg) in eliminateFrameIndex()
2497 MIB.addReg(ScaledReg, RegState::Kill); in eliminateFrameIndex()
2514 MIB.addReg(ScaledReg, RegState::Kill); in eliminateFrameIndex()
2528 Register ScaledReg = TmpScaledReg.isValid() ? TmpScaledReg : FrameReg; in eliminateFrameIndex() local
2530 BuildMI(*MBB, MI, DL, TII->get(AMDGPU::S_LSHR_B32), ScaledReg) in eliminateFrameIndex()
2533 BuildMI(*MBB, MI, DL, TII->get(AMDGPU::S_ADD_I32), ScaledReg) in eliminateFrameIndex()
2534 .addReg(ScaledReg, RegState::Kill) in eliminateFrameIndex()
2538 .addReg(ScaledReg, RegState::Kill); in eliminateFrameIndex()
2540 ResultReg = ScaledReg; in eliminateFrameIndex()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64InstrInfo.cpp2732 AM.ScaledReg = 0; in getAddrModeFromMemoryOp()
2881 AM.ScaledReg = AddrI.getOperand(1).getReg(); in canFoldIntoAddrMode()
2912 AM.ScaledReg = DefMI.getOperand(2).getReg(); in canFoldIntoAddrMode()
2956 AM.ScaledReg = 0; in canFoldIntoAddrMode()
2971 AM.ScaledReg = AddrI.getOperand(2).getReg(); in canFoldIntoAddrMode()
3421 if (AM.ScaledReg) { in emitLdStWithAddr()
3429 .addReg(AM.ScaledReg) in emitLdStWithAddr()
3437 assert(AM.ScaledReg == 0 && AM.Scale == 0 && in emitLdStWithAddr()
3461 assert(AM.ScaledReg && !AM.Displacement && in emitLdStWithAddr()
3466 Register OffsetReg = AM.ScaledReg; in emitLdStWithAddr()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DTargetInstrInfo.h100 Register ScaledReg; member
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVInstrInfo.cpp2592 AM.ScaledReg = 0; in emitLdStWithAddr()
2605 assert(AM.ScaledReg == 0 && AM.Scale == 0 && in emitLdStWithAddr()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86InstrInfo.cpp4509 AM.ScaledReg = MemI.getOperand(MemRefBegin + X86::AddrIndexReg).getReg(); in getAddrModeFromMemoryOp()
4523 if (AM.ScaledReg != X86::NoRegister) { in verifyInstruction()