Home
last modified time | relevance | path

Searched refs:DestReg (Results 1 – 25 of 123) sorted by relevance

12345

/llvm-project-15.0.7/llvm/lib/Target/ARM/
H A DThumbRegisterInfo.cpp110 assert((isARMLowRegister(DestReg) || DestReg.isVirtual()) && in emitLoadConstPool()
141 Register LdReg = DestReg; in emitThumbRegPlusImmInReg()
142 if (DestReg == ARM::SP) in emitThumbRegPlusImmInReg()
144 if (!isARMLowRegister(DestReg) && !Register::isVirtualRegister(DestReg)) in emitThumbRegPlusImmInReg()
174 if (DestReg == ARM::SP || isSub) in emitThumbRegPlusImmInReg()
218 if (DestReg == ARM::SP) { in emitThumbRegPlusImmediate()
230 } else if (isARMLowRegister(DestReg)) { in emitThumbRegPlusImmediate()
237 } else if (DestReg == BaseReg) { in emitThumbRegPlusImmediate()
254 if (DestReg == BaseReg) { in emitThumbRegPlusImmediate()
320 BaseReg = DestReg; in emitThumbRegPlusImmediate()
[all …]
H A DThumb1InstrInfo.cpp41 const DebugLoc &DL, MCRegister DestReg, in copyPhysReg() argument
47 assert(ARM::GPRRegClass.contains(DestReg, SrcReg) && in copyPhysReg()
51 || !ARM::tGPRRegClass.contains(DestReg)) in copyPhysReg()
52 BuildMI(MBB, I, DL, get(ARM::tMOVr), DestReg) in copyPhysReg()
62 BuildMI(MBB, I, DL, get(ARM::tMOVSr), DestReg) in copyPhysReg()
74 .addReg(DestReg, getDefRegState(true)); in copyPhysReg()
108 Register DestReg, int FI, in loadRegFromStackSlot() argument
113 (Register::isPhysicalRegister(DestReg) && isARMLowRegister(DestReg))) && in loadRegFromStackSlot()
117 (Register::isPhysicalRegister(DestReg) && isARMLowRegister(DestReg))) { in loadRegFromStackSlot()
126 BuildMI(MBB, I, DL, get(ARM::tLDRspi), DestReg) in loadRegFromStackSlot()
H A DThumb2InstrInfo.cpp136 if (!DestReg.isVirtual()) in optimizeSelect()
158 BuildMI(MBB, I, DL, get(ARM::tMOVr), DestReg) in copyPhysReg()
208 Register DestReg, int FI, in loadRegFromStackSlot() argument
242 if (Register::isPhysicalRegister(DestReg)) in loadRegFromStackSlot()
294 if (NumBytes == 0 && DestReg != BaseReg) { in emitT2RegPlusImmediate()
306 if (DestReg != ARM::SP && DestReg != BaseReg && in emitT2RegPlusImmediate()
319 .addReg(DestReg) in emitT2RegPlusImmediate()
329 .addReg(DestReg, RegState::Kill) in emitT2RegPlusImmediate()
341 .addReg(DestReg, RegState::Kill) in emitT2RegPlusImmediate()
379 bool ToSP = DestReg == ARM::SP; in emitT2RegPlusImmediate()
[all …]
/llvm-project-15.0.7/llvm/lib/Target/SystemZ/
H A DSystemZPostRewrite.cpp84 bool DestIsHigh = SystemZ::isHighReg(DestReg); in selectLOCRMux()
106 bool DestIsHigh = SystemZ::isHighReg(DestReg); in selectSELRMux()
113 if (DestReg != Src1Reg && DestReg != Src2Reg) { in selectSELRMux()
116 TII->get(SystemZ::COPY), DestReg) in selectSELRMux()
118 MBBI->getOperand(1).setReg(DestReg); in selectSELRMux()
119 Src1Reg = DestReg; in selectSELRMux()
123 TII->get(SystemZ::COPY), DestReg) in selectSELRMux()
125 MBBI->getOperand(2).setReg(DestReg); in selectSELRMux()
126 Src2Reg = DestReg; in selectSELRMux()
132 if (DestReg != Src1Reg && DestReg == Src2Reg) { in selectSELRMux()
[all …]
H A DSystemZInstrInfo.cpp159 Register DestReg = MI.getOperand(0).getReg(); in expandRIEPseudo() local
161 bool DestIsHigh = SystemZ::isHighReg(DestReg); in expandRIEPseudo()
166 if (DestReg != SrcReg) { in expandRIEPseudo()
170 MI.getOperand(1).setReg(DestReg); in expandRIEPseudo()
258 bool DestIsHigh = SystemZ::isHighReg(DestReg); in emitGRX32Move()
271 return BuildMI(MBB, MBBI, DL, get(Opcode), DestReg) in emitGRX32Move()
272 .addReg(DestReg, RegState::Undef) in emitGRX32Move()
803 if (SystemZ::VR128BitRegClass.contains(DestReg) && in copyPhysReg()
817 if (SystemZ::FP128BitRegClass.contains(DestReg) && in copyPhysReg()
834 if (DestReg == SystemZ::CC) { in copyPhysReg()
[all …]
/llvm-project-15.0.7/llvm/lib/Target/CSKY/
H A DCSKYInstrInfo.cpp470 BuildMI(MBB, I, DL, get(Opcode), DestReg) in loadRegFromStackSlot()
481 CSKY::CARRYRegClass.contains(DestReg)) { in copyPhysReg()
496 CSKY::GPRRegClass.contains(DestReg)) { in copyPhysReg()
502 assert(DestReg < CSKY::R16); in copyPhysReg()
503 assert(DestReg < CSKY::R8); in copyPhysReg()
506 .addReg(DestReg, RegState::Define) in copyPhysReg()
513 .addReg(DestReg) in copyPhysReg()
531 CSKY::GPRRegClass.contains(DestReg)) in copyPhysReg()
534 CSKY::GPRRegClass.contains(DestReg)) in copyPhysReg()
537 CSKY::GPRRegClass.contains(DestReg)) in copyPhysReg()
[all …]
/llvm-project-15.0.7/llvm/lib/Target/Sparc/
H A DSparcInstrInfo.cpp321 if (SP::IntRegsRegClass.contains(DestReg, SrcReg)) in copyPhysReg()
330 BuildMI(MBB, I, DL, get(SP::FMOVS), DestReg) in copyPhysReg()
334 BuildMI(MBB, I, DL, get(SP::FMOVD), DestReg) in copyPhysReg()
345 BuildMI(MBB, I, DL, get(SP::FMOVQ), DestReg) in copyPhysReg()
359 } else if (SP::ASRRegsRegClass.contains(DestReg) && in copyPhysReg()
361 BuildMI(MBB, I, DL, get(SP::WRASRrr), DestReg) in copyPhysReg()
364 } else if (SP::IntRegsRegClass.contains(DestReg) && in copyPhysReg()
366 BuildMI(MBB, I, DL, get(SP::RDASR), DestReg) in copyPhysReg()
378 Register Dst = TRI->getSubReg(DestReg, subRegIdx[i]); in copyPhysReg()
389 MovMI->addRegisterDefined(DestReg, TRI); in copyPhysReg()
[all …]
/llvm-project-15.0.7/llvm/lib/Target/X86/
H A DX86FixupLEAs.cpp423 if (Opnd.getReg() == DestReg) { in searchALUInst()
577 if (UseLEAForSP && (DestReg == X86::ESP || DestReg == X86::RSP)) in optTwoAddrLEA()
594 (DestReg == BaseReg || DestReg == IndexReg)) { in optTwoAddrLEA()
596 if (DestReg != BaseReg) in optTwoAddrLEA()
765 Register DestReg = Dest.getReg(); in processInstrForSlow3OpLEA() local
794 if (IsScale1 && (DestReg == BaseReg || DestReg == IndexReg)) { in processInstrForSlow3OpLEA()
796 if (DestReg != BaseReg) in processInstrForSlow3OpLEA()
836 .addReg(DestReg); in processInstrForSlow3OpLEA()
841 .addReg(DestReg) in processInstrForSlow3OpLEA()
869 .addReg(DestReg) in processInstrForSlow3OpLEA()
[all …]
/llvm-project-15.0.7/llvm/lib/Target/RISCV/
H A DRISCVExpandAtomicPseudoInsts.cpp221 Register DestReg = MI.getOperand(0).getReg(); in doAtomicBinOpExpansion() local
240 .addReg(DestReg) in doAtomicBinOpExpansion()
283 Register DestReg = MI.getOperand(0).getReg(); in doMaskedAtomicBinOpExpansion() local
311 .addReg(DestReg) in doMaskedAtomicBinOpExpansion()
316 .addReg(DestReg) in doMaskedAtomicBinOpExpansion()
321 .addReg(DestReg) in doMaskedAtomicBinOpExpansion()
422 Register DestReg = MI.getOperand(0).getReg(); in expandAtomicMinMaxOp() local
442 .addReg(DestReg) in expandAtomicMinMaxOp()
445 .addReg(DestReg) in expandAtomicMinMaxOp()
550 .addReg(DestReg) in expandAtomicCmpXchg()
[all …]
H A DRISCVMergeBaseOffset.cpp253 Register DestReg = LoADDI.getOperand(0).getReg(); in detectAndFoldOffset() local
258 if (MRI->hasOneUse(DestReg)) { in detectAndFoldOffset()
260 MachineInstr &Tail = *MRI->use_instr_begin(DestReg); in detectAndFoldOffset()
297 if (!matchLargeOffset(Tail, DestReg, Offset)) in detectAndFoldOffset()
309 if (!matchShiftedOffset(Tail, DestReg, Offset)) in detectAndFoldOffset()
324 for (const MachineInstr &UseMI : MRI->use_instructions(DestReg)) { in detectAndFoldOffset()
349 if (DestReg == UseMI.getOperand(0).getReg()) in detectAndFoldOffset()
351 assert(DestReg == UseMI.getOperand(1).getReg() && in detectAndFoldOffset()
370 llvm::make_early_inc_range(MRI->use_instructions(DestReg))) { in detectAndFoldOffset()
/llvm-project-15.0.7/llvm/lib/Target/Mips/
H A DMipsFastISel.cpp393 return DestReg; in materializeFP()
401 return DestReg; in materializeFP()
417 emitInst(Mips::LW, DestReg) in materializeGV()
424 .addReg(DestReg) in materializeGV()
426 DestReg = TempReg; in materializeGV()
428 return DestReg; in materializeGV()
434 emitInst(Mips::LW, DestReg) in materializeExternalCallSym()
437 return DestReg; in materializeExternalCallSym()
1081 if (!DestReg) in selectFPTrunc()
1595 if (DestReg == 0) in fastLowerIntrinsicCall()
[all …]
H A DMipsSEInstrInfo.cpp124 Opc = Mips::MTHI, DestReg = 0; in copyPhysReg()
126 Opc = Mips::MTLO, DestReg = 0; in copyPhysReg()
138 .addReg(DestReg) in copyPhysReg()
161 Opc = Mips::MTHI64, DestReg = 0; in copyPhysReg()
163 Opc = Mips::MTLO64, DestReg = 0; in copyPhysReg()
176 if (DestReg) in copyPhysReg()
177 MIB.addReg(DestReg, RegState::Define); in copyPhysReg()
329 (DestReg == Mips::LO0 || DestReg == Mips::LO0_64 || in loadRegFromStack()
330 DestReg == Mips::HI0 || DestReg == Mips::HI0_64); in loadRegFromStack()
384 if (DestReg == Mips::HI0) in loadRegFromStack()
[all …]
/llvm-project-15.0.7/llvm/lib/Target/AMDGPU/
H A DR600MachineScheduler.cpp266 Register DestReg = MI->getOperand(0).getReg(); in getAluKind() local
267 if (regBelongsToClass(DestReg, &R600::R600_TReg32_XRegClass) || in getAluKind()
268 regBelongsToClass(DestReg, &R600::R600_AddrRegClass)) in getAluKind()
270 if (regBelongsToClass(DestReg, &R600::R600_TReg32_YRegClass)) in getAluKind()
272 if (regBelongsToClass(DestReg, &R600::R600_TReg32_ZRegClass)) in getAluKind()
274 if (regBelongsToClass(DestReg, &R600::R600_TReg32_WRegClass)) in getAluKind()
276 if (regBelongsToClass(DestReg, &R600::R600_Reg128RegClass)) in getAluKind()
353 Register DestReg = MI->getOperand(DstIndex).getReg(); in AssignSlot() local
360 MO.getReg() == DestReg) in AssignSlot()
366 MRI->constrainRegClass(DestReg, &R600::R600_TReg32_XRegClass); in AssignSlot()
[all …]
H A DAMDGPUMachineCFGStructurizer.cpp43 unsigned DestReg;
67 void deleteDef(unsigned DestReg);
73 unsigned &DestReg);
112 return Info->DestReg; in phiInfoElementGetDest()
117 Info->DestReg = NewDef; in phiInfoElementSetDef()
200 NewElement->DestReg = DestReg; in addDest()
238 unsigned DestReg; in isSource() local
2035 unsigned DestReg; in rewriteLiveOutRegs() local
2053 unsigned DestReg = *DRI; in prunePHIInfo() local
2172 unsigned DestReg = *DRI; in createEntryPHIs() local
[all …]
/llvm-project-15.0.7/llvm/lib/Target/VE/
H A DVERegisterInfo.cpp155 return BuildMI(MBB, II, DL, MCID, DestReg); in build()
158 return build(get(InstOpc), DestReg); in build()
271 Register DestReg = MI.getOperand(0).getReg(); in processLDQ() local
272 Register DestHiReg = getSubReg(DestReg, VE::sub_even); in processLDQ()
273 Register DestLoReg = getSubReg(DestReg, VE::sub_odd); in processLDQ()
341 Register DestReg = MI.getOperand(0).getReg(); in processLDVM() local
361 build(VE::LVMir_m, DestReg) in processLDVM()
364 .addReg(DestReg); in processLDVM()
369 .addReg(DestReg); in processLDVM()
427 Register DestReg = MI.getOperand(0).getReg(); in processLDVM512() local
[all …]
H A DVEInstrInfo.cpp354 MovMI->addRegisterDefined(DestReg, TRI); in copyPhysSubRegs()
364 if (IsAliasOfSX(SrcReg) && IsAliasOfSX(DestReg)) { in copyPhysReg()
365 BuildMI(MBB, I, DL, get(VE::ORri), DestReg) in copyPhysReg()
388 BuildMI(MBB, I, DL, get(VE::ANDMmm), DestReg) in copyPhysReg()
406 << " to " << printReg(DestReg, TRI) << "\n"; in copyPhysReg()
537 BuildMI(MBB, I, DL, get(VE::LDrii), DestReg) in loadRegFromStackSlot()
543 BuildMI(MBB, I, DL, get(VE::LDLSXrii), DestReg) in loadRegFromStackSlot()
549 BuildMI(MBB, I, DL, get(VE::LDUrii), DestReg) in loadRegFromStackSlot()
555 BuildMI(MBB, I, DL, get(VE::LDQrii), DestReg) in loadRegFromStackSlot()
561 BuildMI(MBB, I, DL, get(VE::LDVMrii), DestReg) in loadRegFromStackSlot()
[all …]
/llvm-project-15.0.7/llvm/lib/Target/Hexagon/
H A DHexagonSplitConst32AndConst64.cpp77 Register DestReg = MI.getOperand(0).getReg(); in runOnMachineFunction() local
80 BuildMI(B, MI, DL, TII->get(Hexagon::A2_tfrsi), DestReg) in runOnMachineFunction()
84 Register DestReg = MI.getOperand(0).getReg(); in runOnMachineFunction() local
87 Register DestLo = TRI->getSubReg(DestReg, Hexagon::isub_lo); in runOnMachineFunction()
88 Register DestHi = TRI->getSubReg(DestReg, Hexagon::isub_hi); in runOnMachineFunction()
/llvm-project-15.0.7/llvm/lib/Target/BPF/
H A DBPFInstrInfo.cpp33 const DebugLoc &DL, MCRegister DestReg, in copyPhysReg() argument
35 if (BPF::GPRRegClass.contains(DestReg, SrcReg)) in copyPhysReg()
36 BuildMI(MBB, I, DL, get(BPF::MOV_rr), DestReg) in copyPhysReg()
38 else if (BPF::GPR32RegClass.contains(DestReg, SrcReg)) in copyPhysReg()
39 BuildMI(MBB, I, DL, get(BPF::MOV_rr_32), DestReg) in copyPhysReg()
149 Register DestReg, int FI, in loadRegFromStackSlot() argument
157 BuildMI(MBB, I, DL, get(BPF::LDD), DestReg).addFrameIndex(FI).addImm(0); in loadRegFromStackSlot()
159 BuildMI(MBB, I, DL, get(BPF::LDW32), DestReg).addFrameIndex(FI).addImm(0); in loadRegFromStackSlot()
/llvm-project-15.0.7/llvm/include/llvm/CodeGen/
H A DMachineInstrBuilder.h336 const MCInstrDesc &MCID, Register DestReg) { in BuildMI() argument
338 .addReg(DestReg, RegState::Define); in BuildMI()
347 Register DestReg) { in BuildMI() argument
351 return MachineInstrBuilder(MF, MI).addReg(DestReg, RegState::Define); in BuildMI()
363 Register DestReg) { in BuildMI() argument
367 return MachineInstrBuilder(MF, MI).addReg(DestReg, RegState::Define); in BuildMI()
372 Register DestReg) { in BuildMI() argument
377 return BuildMI(BB, MachineBasicBlock::iterator(I), DL, MCID, DestReg); in BuildMI()
382 Register DestReg) { in BuildMI() argument
383 return BuildMI(BB, *I, DL, MCID, DestReg); in BuildMI()
[all …]
/llvm-project-15.0.7/llvm/lib/Target/AVR/
H A DAVRInstrInfo.cpp43 const DebugLoc &DL, MCRegister DestReg, in copyPhysReg() argument
49 if (AVR::DREGSRegClass.contains(DestReg, SrcReg)) { in copyPhysReg()
52 if (STI.hasMOVW() && AVR::DREGSMOVWRegClass.contains(DestReg, SrcReg)) { in copyPhysReg()
53 BuildMI(MBB, MI, DL, get(AVR::MOVWRdRr), DestReg) in copyPhysReg()
58 TRI.splitReg(DestReg, DestLo, DestHi); in copyPhysReg()
74 if (AVR::GPR8RegClass.contains(DestReg, SrcReg)) { in copyPhysReg()
76 } else if (SrcReg == AVR::SP && AVR::DREGSRegClass.contains(DestReg)) { in copyPhysReg()
78 } else if (DestReg == AVR::SP && AVR::DREGSRegClass.contains(SrcReg)) { in copyPhysReg()
84 BuildMI(MBB, MI, DL, get(Opc), DestReg) in copyPhysReg()
168 Register DestReg, int FrameIndex, in loadRegFromStackSlot() argument
[all …]
/llvm-project-15.0.7/llvm/lib/Target/AArch64/
H A DAArch64A57FPLoadBalancing.cpp614 Register DestReg = MI->getOperand(0).getReg(); in scanInstruction() local
619 auto G = std::make_unique<Chain>(MI, Idx, getColor(DestReg)); in scanInstruction()
620 ActiveChains[DestReg] = G.get(); in scanInstruction()
627 Register DestReg = MI->getOperand(0).getReg(); in scanInstruction() local
632 if (DestReg != AccumReg) in scanInstruction()
647 ActiveChains[AccumReg]->add(MI, Idx, getColor(DestReg)); in scanInstruction()
649 if (DestReg != AccumReg) { in scanInstruction()
650 ActiveChains[DestReg] = ActiveChains[AccumReg]; in scanInstruction()
663 << printReg(DestReg, TRI) << "\n"); in scanInstruction()
664 auto G = std::make_unique<Chain>(MI, Idx, getColor(DestReg)); in scanInstruction()
[all …]
H A DAArch64AsmPrinter.cpp888 Register DestReg = MI.getOperand(0).getReg(); in LowerJumpTableDest() local
912 .addReg(DestReg) in LowerJumpTableDest()
935 .addReg(DestReg) in LowerJumpTableDest()
936 .addReg(DestReg) in LowerJumpTableDest()
1131 Register DestReg = MI.getOperand(0).getReg(); in emitFMov0() local
1135 if (AArch64::H0 <= DestReg && DestReg <= AArch64::H31) in emitFMov0()
1136 DestReg = AArch64::D0 + (DestReg - AArch64::H0); in emitFMov0()
1137 else if (AArch64::S0 <= DestReg && DestReg <= AArch64::S31) in emitFMov0()
1138 DestReg = AArch64::D0 + (DestReg - AArch64::S0); in emitFMov0()
1140 assert(AArch64::D0 <= DestReg && DestReg <= AArch64::D31); in emitFMov0()
[all …]
/llvm-project-15.0.7/llvm/lib/Target/WebAssembly/
H A DWebAssemblyInstrInfo.cpp59 const DebugLoc &DL, MCRegister DestReg, in copyPhysReg() argument
65 Register::isVirtualRegister(DestReg) in copyPhysReg()
66 ? MRI.getRegClass(DestReg) in copyPhysReg()
67 : MRI.getTargetRegisterInfo()->getMinimalPhysRegClass(DestReg); in copyPhysReg()
71 BuildMI(MBB, I, DL, get(CopyOpcode), DestReg) in copyPhysReg()
/llvm-project-15.0.7/llvm/lib/Target/MSP430/
H A DMSP430InstrInfo.cpp65 Register DestReg, int FrameIdx, in loadRegFromStackSlot() argument
80 .addReg(DestReg, getDefRegState(true)).addFrameIndex(FrameIdx) in loadRegFromStackSlot()
84 .addReg(DestReg, getDefRegState(true)).addFrameIndex(FrameIdx) in loadRegFromStackSlot()
92 const DebugLoc &DL, MCRegister DestReg, in copyPhysReg() argument
95 if (MSP430::GR16RegClass.contains(DestReg, SrcReg)) in copyPhysReg()
97 else if (MSP430::GR8RegClass.contains(DestReg, SrcReg)) in copyPhysReg()
102 BuildMI(MBB, I, DL, get(Opc), DestReg) in copyPhysReg()
/llvm-project-15.0.7/llvm/lib/Target/PowerPC/
H A DPPCFastISel.cpp987 unsigned DestReg; in SelectFPTrunc() local
992 DestReg) in SelectFPTrunc()
997 DestReg) in SelectFPTrunc()
1007 updateValueMap(I, DestReg); in SelectFPTrunc()
1099 updateValueMap(I, DestReg); in SelectIToFP()
1144 updateValueMap(I, DestReg); in SelectIToFP()
1224 unsigned DestReg; in SelectFPToI() local
1839 DestReg) in PPCEmitIntExt()
2051 return DestReg; in PPCMaterializeFP()
2088 DestReg) in PPCMaterializeGV()
[all …]

12345