Home
last modified time | relevance | path

Searched refs:ScratchReg (Results 1 – 25 of 32) sorted by relevance

12

/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/LoongArch/
H A DLoongArchExpandAtomicPseudoInsts.cpp179 .addReg(ScratchReg) in doAtomicBinOpExpansion()
210 .addReg(ScratchReg) in doAtomicBinOpExpansion()
214 .addReg(ScratchReg) in doAtomicBinOpExpansion()
231 .addReg(ScratchReg) in insertMaskedMerge()
235 .addReg(ScratchReg); in insertMaskedMerge()
283 .addReg(ScratchReg) in doMaskedAtomicBinOpExpansion()
288 insertMaskedMerge(TII, DL, LoopMBB, ScratchReg, DestReg, ScratchReg, MaskReg, in doMaskedAtomicBinOpExpansion()
292 .addReg(ScratchReg) in doMaskedAtomicBinOpExpansion()
296 .addReg(ScratchReg) in doMaskedAtomicBinOpExpansion()
524 ScratchReg) in expandAtomicCmpXchg()
[all …]
H A DLoongArchRegisterInfo.cpp149 Register ScratchReg = MRI.createVirtualRegister(&LoongArch::GPRRegClass); in eliminateFrameIndex() local
150 TII->movImm(MBB, II, DL, ScratchReg, Offset.getFixed()); in eliminateFrameIndex()
154 .addReg(ScratchReg, RegState::Kill); in eliminateFrameIndex()
158 BuildMI(MBB, II, DL, TII->get(Add), ScratchReg) in eliminateFrameIndex()
160 .addReg(ScratchReg, RegState::Kill); in eliminateFrameIndex()
162 FrameReg = ScratchReg; in eliminateFrameIndex()
168 Register ScratchReg = MRI.createVirtualRegister(&LoongArch::GPRRegClass); in eliminateFrameIndex() local
169 BuildMI(MBB, II, DL, TII->get(LoongArch::MOVCF2GR), ScratchReg) in eliminateFrameIndex()
172 .addReg(ScratchReg, RegState::Kill) in eliminateFrameIndex()
183 ScratchReg) in eliminateFrameIndex()
[all …]
H A DLoongArchExpandPseudoInsts.cpp138 Register ScratchReg = in expandPcalau12iInstPair() local
142 BuildMI(MBB, MBBI, DL, TII->get(LoongArch::PCALAU12I), ScratchReg) in expandPcalau12iInstPair()
147 .addReg(ScratchReg) in expandPcalau12iInstPair()
482 Register ScratchReg = LoongArch::R20; // $t8 in expandLargeAddressLoad() local
488 auto Part0 = BuildMI(MBB, MBBI, DL, TII->get(LoongArch::ADDI_D), ScratchReg) in expandLargeAddressLoad()
492 .addReg(ScratchReg); in expandLargeAddressLoad()
494 .addReg(ScratchReg); in expandLargeAddressLoad()
496 .addReg(ScratchReg) in expandLargeAddressLoad()
595 Register ScratchReg = IsTailCall ? LoongArch::R20 : LoongArch::R1; in expandFunctionCALL() local
597 BuildMI(MBB, MBBI, DL, TII->get(LoongArch::PCADDU18I), ScratchReg); in expandFunctionCALL()
[all …]
H A DLoongArchInstrInfo.cpp427 Register ScratchReg = MRI.createVirtualRegister(&LoongArch::GPRRegClass); in insertIndirectBranch() local
431 *BuildMI(MBB, II, DL, get(LoongArch::PCALAU12I), ScratchReg) in insertIndirectBranch()
436 ScratchReg) in insertIndirectBranch()
437 .addReg(ScratchReg) in insertIndirectBranch()
440 .addReg(ScratchReg, RegState::Kill) in insertIndirectBranch()
467 MRI.replaceRegWith(ScratchReg, Scav); in insertIndirectBranch()
H A DLoongArchFrameLowering.cpp100 Register ScratchReg = MRI.createVirtualRegister(&LoongArch::GPRRegClass); in adjustReg() local
101 TII->movImm(MBB, MBBI, DL, ScratchReg, Val, Flag); in adjustReg()
104 .addReg(ScratchReg, RegState::Kill) in adjustReg()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVExpandAtomicPseudoInsts.cpp287 .addReg(ScratchReg) in doAtomicBinOpExpansion()
293 .addReg(ScratchReg); in doAtomicBinOpExpansion()
295 .addReg(ScratchReg) in doAtomicBinOpExpansion()
315 .addReg(ScratchReg) in insertMaskedMerge()
319 .addReg(ScratchReg); in insertMaskedMerge()
371 .addReg(ScratchReg) in doMaskedAtomicBinOpExpansion()
376 insertMaskedMerge(TII, DL, LoopMBB, ScratchReg, DestReg, ScratchReg, MaskReg, in doMaskedAtomicBinOpExpansion()
381 .addReg(ScratchReg); in doMaskedAtomicBinOpExpansion()
383 .addReg(ScratchReg) in doMaskedAtomicBinOpExpansion()
678 ScratchReg) in expandAtomicCmpXchg()
[all …]
H A DRISCVExpandPseudoInsts.cpp504 Register ScratchReg = in expandAuipcInstPair() local
512 BuildMI(MBB, MBBI, DL, TII->get(RISCV::AUIPC), ScratchReg).add(Symbol); in expandAuipcInstPair()
517 .addReg(ScratchReg) in expandAuipcInstPair()
570 Register ScratchReg = in expandLoadTLSDescAddress() local
578 BuildMI(MBB, MBBI, DL, TII->get(RISCV::AUIPC), ScratchReg).add(Symbol); in expandLoadTLSDescAddress()
582 .addReg(ScratchReg) in expandLoadTLSDescAddress()
586 .addReg(ScratchReg) in expandLoadTLSDescAddress()
H A DRISCVRegisterInfo.cpp215 Register ScratchReg = DestReg; in adjustReg() local
217 ScratchReg = MRI.createVirtualRegister(&RISCV::GPRRegClass); in adjustReg()
218 TII->getVLENFactoredAmount(MF, MBB, II, DL, ScratchReg, ScalableValue, Flag); in adjustReg()
220 .addReg(SrcReg).addReg(ScratchReg, RegState::Kill) in adjustReg()
268 Register ScratchReg = MRI.createVirtualRegister(&RISCV::GPRRegClass); in adjustReg() local
269 TII->movImm(MBB, II, DL, ScratchReg, Val, Flag); in adjustReg()
272 .addReg(ScratchReg, RegState::Kill) in adjustReg()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCFrameLowering.cpp654 Register ScratchReg; in emitPrologue() local
929 .addReg(ScratchReg) in emitPrologue()
1408 .addReg(ScratchReg) in inlineStackProbe()
1423 ScratchReg) in inlineStackProbe()
1424 .addReg(ScratchReg) in inlineStackProbe()
1428 .addReg(ScratchReg) in inlineStackProbe()
1463 .addReg(ScratchReg) in inlineStackProbe()
1468 .addReg(ScratchReg) in inlineStackProbe()
1579 Register ScratchReg; in emitEpilogue() local
1850 .addReg(ScratchReg) in emitEpilogue()
[all …]
H A DPPCAsmPrinter.cpp536 .addReg(ScratchReg) in LowerPATCHPOINT()
540 .addReg(ScratchReg) in LowerPATCHPOINT()
541 .addReg(ScratchReg) in LowerPATCHPOINT()
545 .addReg(ScratchReg) in LowerPATCHPOINT()
546 .addReg(ScratchReg) in LowerPATCHPOINT()
550 .addReg(ScratchReg) in LowerPATCHPOINT()
551 .addReg(ScratchReg) in LowerPATCHPOINT()
571 .addReg(ScratchReg)); in LowerPATCHPOINT()
574 .addReg(ScratchReg) in LowerPATCHPOINT()
576 .addReg(ScratchReg)); in LowerPATCHPOINT()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/BPF/
H A DBPFInstrInfo.cpp50 Register ScratchReg = MI->getOperand(4).getReg(); in expandMEMCPY() local
79 .addReg(ScratchReg, RegState::Define).addReg(SrcReg) in expandMEMCPY()
82 .addReg(ScratchReg, RegState::Kill).addReg(DstReg) in expandMEMCPY()
93 .addReg(ScratchReg, RegState::Define).addReg(SrcReg).addImm(Offset); in expandMEMCPY()
95 .addReg(ScratchReg, RegState::Kill).addReg(DstReg).addImm(Offset); in expandMEMCPY()
100 .addReg(ScratchReg, RegState::Define).addReg(SrcReg).addImm(Offset); in expandMEMCPY()
102 .addReg(ScratchReg, RegState::Kill).addReg(DstReg).addImm(Offset); in expandMEMCPY()
107 .addReg(ScratchReg, RegState::Define).addReg(SrcReg).addImm(Offset); in expandMEMCPY()
109 .addReg(ScratchReg, RegState::Kill).addReg(DstReg).addImm(Offset); in expandMEMCPY()
H A DBPFISelLowering.cpp747 unsigned ScratchReg; in EmitInstrWithCustomInserterMemcpy() local
764 ScratchReg = MRI.createVirtualRegister(&BPF::GPRRegClass); in EmitInstrWithCustomInserterMemcpy()
765 MIB.addReg(ScratchReg, in EmitInstrWithCustomInserterMemcpy()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZRegisterInfo.cpp343 Register ScratchReg = in eliminateFrameIndex() local
351 TII->loadImmediate(MBB, MI, ScratchReg, HighOffset); in eliminateFrameIndex()
353 MI->getOperand(FIOperandNum + 2).ChangeToRegister(ScratchReg, in eliminateFrameIndex()
359 BuildMI(MBB, MI, DL, TII->get(LAOpcode),ScratchReg) in eliminateFrameIndex()
364 TII->loadImmediate(MBB, MI, ScratchReg, HighOffset); in eliminateFrameIndex()
365 BuildMI(MBB, MI, DL, TII->get(SystemZ::LA), ScratchReg) in eliminateFrameIndex()
366 .addReg(BasePtr, RegState::Kill).addImm(0).addReg(ScratchReg); in eliminateFrameIndex()
370 MI->getOperand(FIOperandNum).ChangeToRegister(ScratchReg, in eliminateFrameIndex()
H A DSystemZAsmPrinter.cpp802 unsigned ScratchReg = 0; in LowerPATCHPOINT() local
805 ScratchReg = MI.getOperand(ScratchIdx).getReg(); in LowerPATCHPOINT()
806 } while (ScratchReg == SystemZ::R0D); in LowerPATCHPOINT()
810 .addReg(ScratchReg) in LowerPATCHPOINT()
815 .addReg(ScratchReg) in LowerPATCHPOINT()
822 .addReg(ScratchReg)); in LowerPATCHPOINT()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64RegisterInfo.cpp820 Register ScratchReg; in createScratchRegisterForInstruction() local
827 ScratchReg = MI.getOperand(1).getReg(); in createScratchRegisterForInstruction()
828 MI.getOperand(3).ChangeToRegister(ScratchReg, false, false, true); in createScratchRegisterForInstruction()
832 ScratchReg = in createScratchRegisterForInstruction()
835 .ChangeToRegister(ScratchReg, false, false, true); in createScratchRegisterForInstruction()
837 return ScratchReg; in createScratchRegisterForInstruction()
924 Register ScratchReg = in eliminateFrameIndex() local
929 .addReg(ScratchReg) in eliminateFrameIndex()
930 .addReg(ScratchReg) in eliminateFrameIndex()
933 .ChangeToRegister(ScratchReg, false, false, true); in eliminateFrameIndex()
[all …]
H A DAArch64FalkorHWPFFix.cpp749 for (unsigned ScratchReg : AArch64::GPR64RegClass) { in runOnLoop() local
750 if (!LR.available(ScratchReg) || MRI.isReserved(ScratchReg)) in runOnLoop()
754 NewLdI.BaseReg = ScratchReg; in runOnLoop()
761 << printReg(ScratchReg, TRI) << '\n'); in runOnLoop()
769 BuildMI(*MBB, &MI, DL, TII->get(AArch64::ORRXrs), ScratchReg) in runOnLoop()
774 BaseOpnd.setReg(ScratchReg); in runOnLoop()
780 << printReg(ScratchReg, TRI) << '\n'); in runOnLoop()
782 ScratchReg); // Change tied operand pre/post update dest. in runOnLoop()
786 .addReg(ScratchReg) in runOnLoop()
H A DAArch64AsmPrinter.cpp1183 Register ScratchReg = MI.getOperand(1).getReg(); in LowerJumpTableDest() local
1185 STI->getRegisterInfo()->getSubReg(ScratchReg, AArch64::sub_32); in LowerJumpTableDest()
1220 .addReg(Size == 4 ? ScratchReg : ScratchRegW) in LowerJumpTableDest()
1231 .addReg(ScratchReg) in LowerJumpTableDest()
1318 Register ScratchReg = MI.getOperand(Opers.getNextScratchIdx()).getReg(); in LowerPATCHPOINT() local
1322 .addReg(ScratchReg) in LowerPATCHPOINT()
1326 .addReg(ScratchReg) in LowerPATCHPOINT()
1327 .addReg(ScratchReg) in LowerPATCHPOINT()
1331 .addReg(ScratchReg) in LowerPATCHPOINT()
1332 .addReg(ScratchReg) in LowerPATCHPOINT()
[all …]
H A DAArch64FrameLowering.cpp535 Register ScratchReg = in eliminateCallFramePseudoInstr() local
773 Register ScratchReg = findScratchNonCalleeSaveRegister(&MBB); in allocateStackSpace() local
774 assert(ScratchReg != AArch64::NoRegister); in allocateStackSpace()
776 .addDef(ScratchReg) in allocateStackSpace()
802 Register ScratchReg = RealignmentPadding in allocateStackSpace() local
805 assert(ScratchReg != AArch64::NoRegister); in allocateStackSpace()
813 .addReg(ScratchReg, RegState::Kill) in allocateStackSpace()
3742 emitFrameOffset(*MBB, InsertI, DL, ScratchReg, BaseReg, in emitUnrolled()
3744 BaseReg = ScratchReg; in emitUnrolled()
4391 emitFrameOffset(*MBB, MBBI, DL, ScratchReg, AArch64::SP, in inlineStackProbeFixed()
[all …]
H A DAArch64FrameLowering.h168 Register ScratchReg, int64_t FrameSize,
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/CSKY/
H A DCSKYRegisterInfo.cpp268 Register ScratchReg = TII->movImm(MBB, NewII, DL, Offset); in eliminateFrameIndex() local
270 TII->get(STI.hasE2() ? CSKY::ADDU32 : CSKY::ADDU16XZ), ScratchReg) in eliminateFrameIndex()
271 .addReg(ScratchReg, RegState::Kill) in eliminateFrameIndex()
275 FrameReg = ScratchReg; in eliminateFrameIndex()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMBaseRegisterInfo.cpp848 unsigned ScratchReg = 0; in eliminateFrameIndex() local
862 ScratchReg = MF.getRegInfo().createVirtualRegister(RegClass); in eliminateFrameIndex()
864 emitARMRegPlusImmediate(MBB, II, MI.getDebugLoc(), ScratchReg, FrameReg, in eliminateFrameIndex()
868 emitT2RegPlusImmediate(MBB, II, MI.getDebugLoc(), ScratchReg, FrameReg, in eliminateFrameIndex()
872 MI.getOperand(FIOperandNum).ChangeToRegister(ScratchReg, false, false,true); in eliminateFrameIndex()
H A DARMAsmPrinter.cpp2162 Register ScratchReg = MI->getOperand(1).getReg(); in emitInstruction() local
2172 .addReg(ScratchReg) in emitInstruction()
2212 .addReg(ScratchReg) in emitInstruction()
2225 Register ScratchReg = MI->getOperand(1).getReg(); in emitInstruction() local
2231 .addReg(ScratchReg) in emitInstruction()
2242 .addReg(ScratchReg) in emitInstruction()
2248 .addReg(ScratchReg) in emitInstruction()
2284 .addReg(ScratchReg) in emitInstruction()
H A DThumb1FrameLowering.cpp70 unsigned ScratchReg, unsigned MIFlags) { in emitPrologueEpilogueSPUpdate() argument
78 if (ScratchReg == ARM::NoRegister) in emitPrologueEpilogueSPUpdate()
84 BuildMI(MBB, MBBI, dl, TII.get(XOInstr), ScratchReg) in emitPrologueEpilogueSPUpdate()
87 MRI.emitLoadConstPool(MBB, MBBI, dl, ScratchReg, 0, NumBytes, ARMCC::AL, in emitPrologueEpilogueSPUpdate()
92 .addReg(ScratchReg, RegState::Kill) in emitPrologueEpilogueSPUpdate()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86FrameLowering.cpp3161 assert(!MF.getRegInfo().isLiveIn(ScratchReg) && in adjustForSegmentedStacks()
3228 ScratchReg = IsLP64 ? X86::RSP : X86::ESP; in adjustForSegmentedStacks()
3231 ScratchReg) in adjustForSegmentedStacks()
3239 .addReg(ScratchReg) in adjustForSegmentedStacks()
3265 ScratchReg = X86::ESP; in adjustForSegmentedStacks()
3267 BuildMI(checkMBB, DL, TII.get(X86::LEA32r), ScratchReg) in adjustForSegmentedStacks()
3277 .addReg(ScratchReg) in adjustForSegmentedStacks()
3312 .addReg(ScratchReg) in adjustForSegmentedStacks()
3545 unsigned ScratchReg, SPReg, PReg, SPLimitOffset; in adjustForHiPEPrologue() local
3562 ScratchReg = GetScratchRegister(Is64Bit, IsLP64, MF, true); in adjustForHiPEPrologue()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/LoongArch/AsmParser/
H A DLoongArchAsmParser.cpp1144 unsigned ScratchReg = in emitFuncCall36() local
1152 MCInstBuilder(LoongArch::PCADDU18I).addReg(ScratchReg).addExpr(LE), in emitFuncCall36()
1156 .addReg(IsTailCall ? (unsigned)LoongArch::R0 : ScratchReg) in emitFuncCall36()
1157 .addReg(ScratchReg) in emitFuncCall36()

12