Lines Matching refs:PPC
97 {PPC::F31, -8}, \ in getCalleeSavedSpillSlots()
98 {PPC::F30, -16}, \ in getCalleeSavedSpillSlots()
99 {PPC::F29, -24}, \ in getCalleeSavedSpillSlots()
100 {PPC::F28, -32}, \ in getCalleeSavedSpillSlots()
101 {PPC::F27, -40}, \ in getCalleeSavedSpillSlots()
102 {PPC::F26, -48}, \ in getCalleeSavedSpillSlots()
103 {PPC::F25, -56}, \ in getCalleeSavedSpillSlots()
104 {PPC::F24, -64}, \ in getCalleeSavedSpillSlots()
105 {PPC::F23, -72}, \ in getCalleeSavedSpillSlots()
106 {PPC::F22, -80}, \ in getCalleeSavedSpillSlots()
107 {PPC::F21, -88}, \ in getCalleeSavedSpillSlots()
108 {PPC::F20, -96}, \ in getCalleeSavedSpillSlots()
109 {PPC::F19, -104}, \ in getCalleeSavedSpillSlots()
110 {PPC::F18, -112}, \ in getCalleeSavedSpillSlots()
111 {PPC::F17, -120}, \ in getCalleeSavedSpillSlots()
112 {PPC::F16, -128}, \ in getCalleeSavedSpillSlots()
113 {PPC::F15, -136}, \ in getCalleeSavedSpillSlots()
114 {PPC::F14, -144} in getCalleeSavedSpillSlots()
119 {PPC::R31, -4}, \ in getCalleeSavedSpillSlots()
120 {PPC::R30, -8}, \ in getCalleeSavedSpillSlots()
121 {PPC::R29, -12}, \ in getCalleeSavedSpillSlots()
122 {PPC::R28, -16}, \ in getCalleeSavedSpillSlots()
123 {PPC::R27, -20}, \ in getCalleeSavedSpillSlots()
124 {PPC::R26, -24}, \ in getCalleeSavedSpillSlots()
125 {PPC::R25, -28}, \ in getCalleeSavedSpillSlots()
126 {PPC::R24, -32}, \ in getCalleeSavedSpillSlots()
127 {PPC::R23, -36}, \ in getCalleeSavedSpillSlots()
128 {PPC::R22, -40}, \ in getCalleeSavedSpillSlots()
129 {PPC::R21, -44}, \ in getCalleeSavedSpillSlots()
130 {PPC::R20, -48}, \ in getCalleeSavedSpillSlots()
131 {PPC::R19, -52}, \ in getCalleeSavedSpillSlots()
132 {PPC::R18, -56}, \ in getCalleeSavedSpillSlots()
133 {PPC::R17, -60}, \ in getCalleeSavedSpillSlots()
134 {PPC::R16, -64}, \ in getCalleeSavedSpillSlots()
135 {PPC::R15, -68}, \ in getCalleeSavedSpillSlots()
136 {PPC::R14, -72} in getCalleeSavedSpillSlots()
140 {PPC::X31, -8}, \ in getCalleeSavedSpillSlots()
141 {PPC::X30, -16}, \ in getCalleeSavedSpillSlots()
142 {PPC::X29, -24}, \ in getCalleeSavedSpillSlots()
143 {PPC::X28, -32}, \ in getCalleeSavedSpillSlots()
144 {PPC::X27, -40}, \ in getCalleeSavedSpillSlots()
145 {PPC::X26, -48}, \ in getCalleeSavedSpillSlots()
146 {PPC::X25, -56}, \ in getCalleeSavedSpillSlots()
147 {PPC::X24, -64}, \ in getCalleeSavedSpillSlots()
148 {PPC::X23, -72}, \ in getCalleeSavedSpillSlots()
149 {PPC::X22, -80}, \ in getCalleeSavedSpillSlots()
150 {PPC::X21, -88}, \ in getCalleeSavedSpillSlots()
151 {PPC::X20, -96}, \ in getCalleeSavedSpillSlots()
152 {PPC::X19, -104}, \ in getCalleeSavedSpillSlots()
153 {PPC::X18, -112}, \ in getCalleeSavedSpillSlots()
154 {PPC::X17, -120}, \ in getCalleeSavedSpillSlots()
155 {PPC::X16, -128}, \ in getCalleeSavedSpillSlots()
156 {PPC::X15, -136}, \ in getCalleeSavedSpillSlots()
157 {PPC::X14, -144} in getCalleeSavedSpillSlots()
161 {PPC::V31, -16}, \ in getCalleeSavedSpillSlots()
162 {PPC::V30, -32}, \ in getCalleeSavedSpillSlots()
163 {PPC::V29, -48}, \ in getCalleeSavedSpillSlots()
164 {PPC::V28, -64}, \ in getCalleeSavedSpillSlots()
165 {PPC::V27, -80}, \ in getCalleeSavedSpillSlots()
166 {PPC::V26, -96}, \ in getCalleeSavedSpillSlots()
167 {PPC::V25, -112}, \ in getCalleeSavedSpillSlots()
168 {PPC::V24, -128}, \ in getCalleeSavedSpillSlots()
169 {PPC::V23, -144}, \ in getCalleeSavedSpillSlots()
170 {PPC::V22, -160}, \ in getCalleeSavedSpillSlots()
171 {PPC::V21, -176}, \ in getCalleeSavedSpillSlots()
172 {PPC::V20, -192} in getCalleeSavedSpillSlots()
185 {PPC::CR2, -4}, in getCalleeSavedSpillSlots()
188 {PPC::VRSAVE, -4}, in getCalleeSavedSpillSlots()
193 {PPC::S31, -8}, in getCalleeSavedSpillSlots()
194 {PPC::S30, -16}, in getCalleeSavedSpillSlots()
195 {PPC::S29, -24}, in getCalleeSavedSpillSlots()
196 {PPC::S28, -32}, in getCalleeSavedSpillSlots()
197 {PPC::S27, -40}, in getCalleeSavedSpillSlots()
198 {PPC::S26, -48}, in getCalleeSavedSpillSlots()
199 {PPC::S25, -56}, in getCalleeSavedSpillSlots()
200 {PPC::S24, -64}, in getCalleeSavedSpillSlots()
201 {PPC::S23, -72}, in getCalleeSavedSpillSlots()
202 {PPC::S22, -80}, in getCalleeSavedSpillSlots()
203 {PPC::S21, -88}, in getCalleeSavedSpillSlots()
204 {PPC::S20, -96}, in getCalleeSavedSpillSlots()
205 {PPC::S19, -104}, in getCalleeSavedSpillSlots()
206 {PPC::S18, -112}, in getCalleeSavedSpillSlots()
207 {PPC::S17, -120}, in getCalleeSavedSpillSlots()
208 {PPC::S16, -128}, in getCalleeSavedSpillSlots()
209 {PPC::S15, -136}, in getCalleeSavedSpillSlots()
210 {PPC::S14, -144}}; in getCalleeSavedSpillSlots()
217 {PPC::VRSAVE, -4}, in getCalleeSavedSpillSlots()
224 {PPC::R13, -76}, in getCalleeSavedSpillSlots()
386 unsigned FPReg = is31 ? PPC::R31 : PPC::R1; in replaceFPWithRealFP()
387 unsigned FP8Reg = is31 ? PPC::X31 : PPC::X1; in replaceFPWithRealFP()
392 unsigned BP8Reg = HasBP ? (unsigned) PPC::X30 : FP8Reg; in replaceFPWithRealFP()
404 case PPC::FP: in replaceFPWithRealFP()
407 case PPC::FP8: in replaceFPWithRealFP()
410 case PPC::BP: in replaceFPWithRealFP()
413 case PPC::BP8: in replaceFPWithRealFP()
445 Register R0 = Subtarget.isPPC64() ? PPC::X0 : PPC::R0; in findScratchRegister()
446 Register R12 = Subtarget.isPPC64() ? PPC::X12 : PPC::R12; in findScratchRegister()
489 BitVector BV = RS.getRegsAvailable(Subtarget.isPPC64() ? &PPC::G8RCRegClass : in findScratchRegister()
490 &PPC::GPRCRegClass); in findScratchRegister()
502 *SR1 = FirstScratchReg == -1 ? (unsigned)PPC::NoRegister : FirstScratchReg; in findScratchRegister()
648 Register SPReg = isPPC64 ? PPC::X1 : PPC::R1; in emitPrologue()
650 Register FPReg = isPPC64 ? PPC::X31 : PPC::R31; in emitPrologue()
651 Register LRReg = isPPC64 ? PPC::LR8 : PPC::LR; in emitPrologue()
652 Register TOCReg = isPPC64 ? PPC::X2 : PPC::R2; in emitPrologue()
654 Register TempReg = isPPC64 ? PPC::X12 : PPC::R12; // another scratch reg in emitPrologue()
656 const MCInstrDesc& MFLRInst = TII.get(isPPC64 ? PPC::MFLR8 in emitPrologue()
657 : PPC::MFLR ); in emitPrologue()
658 const MCInstrDesc& StoreInst = TII.get(isPPC64 ? PPC::STD in emitPrologue()
659 : PPC::STW ); in emitPrologue()
660 const MCInstrDesc& StoreUpdtInst = TII.get(isPPC64 ? PPC::STDU in emitPrologue()
661 : PPC::STWU ); in emitPrologue()
662 const MCInstrDesc& StoreUpdtIdxInst = TII.get(isPPC64 ? PPC::STDUX in emitPrologue()
663 : PPC::STWUX); in emitPrologue()
664 const MCInstrDesc& LoadImmShiftedInst = TII.get(isPPC64 ? PPC::LIS8 in emitPrologue()
665 : PPC::LIS ); in emitPrologue()
666 const MCInstrDesc& OrImmInst = TII.get(isPPC64 ? PPC::ORI8 in emitPrologue()
667 : PPC::ORI ); in emitPrologue()
668 const MCInstrDesc& OrInst = TII.get(isPPC64 ? PPC::OR8 in emitPrologue()
669 : PPC::OR ); in emitPrologue()
670 const MCInstrDesc& SubtractCarryingInst = TII.get(isPPC64 ? PPC::SUBFC8 in emitPrologue()
671 : PPC::SUBFC); in emitPrologue()
672 const MCInstrDesc& SubtractImmCarryingInst = TII.get(isPPC64 ? PPC::SUBFIC8 in emitPrologue()
673 : PPC::SUBFIC); in emitPrologue()
674 const MCInstrDesc &MoveFromCondRegInst = TII.get(isPPC64 ? PPC::MFCR8 in emitPrologue()
675 : PPC::MFCR); in emitPrologue()
676 const MCInstrDesc &StoreWordInst = TII.get(isPPC64 ? PPC::STW8 : PPC::STW); in emitPrologue()
678 TII.get(HasPrivileged ? PPC::HASHSTP : PPC::HASHST); in emitPrologue()
796 BuildMI(MBB, MBBI, dl, TII.get(PPC::MFOCRF8), TempReg); in emitPrologue()
830 .addReg(PPC::R30) in emitPrologue()
903 TII.get(isPPC64 ? PPC::PROBED_STACKALLOC_64 in emitPrologue()
904 : PPC::PROBED_STACKALLOC_32)) in emitPrologue()
912 BuildMI(MBB, MBBI, dl, TII.get(PPC::SUBF), ScratchReg) in emitPrologue()
921 BuildMI(MBB, MBBI, dl, TII.get(PPC::RLDICL), ScratchReg) in emitPrologue()
926 BuildMI(MBB, MBBI, dl, TII.get(PPC::RLWINM), ScratchReg) in emitPrologue()
977 BuildMI(MBB, StackUpdateLoc, dl, TII.get(PPC::STD)) in emitPrologue()
996 BuildMI(MBB, MBBI, dl, TII.get(PPC::SUBF), ScratchReg) in emitPrologue()
1000 if (ScratchReg == PPC::R0) { in emitPrologue()
1007 BuildMI(MBB, MBBI, dl, TII.get(PPC::ADDIC), ScratchReg) in emitPrologue()
1012 BuildMI(MBB, MBBI, dl, TII.get(PPC::STWX)) in emitPrologue()
1014 .addReg(PPC::ZERO) in emitPrologue()
1019 BuildMI(MBB, MBBI, dl, TII.get(PPC::ADDIC), ScratchReg) in emitPrologue()
1023 BuildMI(MBB, MBBI, dl, TII.get(PPC::STWX)) in emitPrologue()
1024 .addReg(PPC::R30, RegState::Kill) // Save PIC base pointer. in emitPrologue()
1025 .addReg(PPC::ZERO) in emitPrologue()
1030 BuildMI(MBB, MBBI, dl, TII.get(PPC::ADDIC), ScratchReg) in emitPrologue()
1034 BuildMI(MBB, MBBI, dl, TII.get(PPC::STWX)) in emitPrologue()
1036 .addReg(PPC::ZERO) in emitPrologue()
1039 BuildMI(MBB, MBBI, dl, TII.get(PPC::ADDIC), BPReg) in emitPrologue()
1056 .addReg(PPC::R30) in emitPrologue()
1081 .addReg(PPC::R30) in emitPrologue()
1089 BuildMI(MBB, MBBI, dl, TII.get(PPC::ADDI), BPReg) in emitPrologue()
1127 unsigned Reg = MRI->getDwarfRegNum(PPC::R30, true); in emitPrologue()
1177 if (Reg == PPC::LR || Reg == PPC::LR8 || Reg == PPC::RM) continue; in emitPrologue()
1181 if (PPC::CRBITRCRegClass.contains(Reg)) in emitPrologue()
1184 if ((Reg == PPC::X2 || Reg == PPC::R2) && MustSaveTOC) in emitPrologue()
1189 if (isSVR4ABI && (PPC::CR2 <= Reg && Reg <= PPC::CR4) in emitPrologue()
1195 if (isSVR4ABI && isPPC64 && (PPC::CR2 <= Reg && Reg <= PPC::CR4)) { in emitPrologue()
1199 unsigned CRReg = isELFv2ABI? Reg : (unsigned) PPC::CR2; in emitPrologue()
1243 return Opc == PPC::PROBED_STACKALLOC_64 || Opc == PPC::PROBED_STACKALLOC_32; in inlineStackProbe()
1257 Register SPReg = isPPC64 ? PPC::X1 : PPC::R1; in inlineStackProbe()
1265 const MCInstrDesc &CopyInst = TII.get(isPPC64 ? PPC::OR8 : PPC::OR); in inlineStackProbe()
1292 BuildMI(MBB, MBBI, DL, TII.get(isPPC64 ? PPC::LI8 : PPC::LI), TempReg) in inlineStackProbe()
1295 BuildMI(MBB, MBBI, DL, TII.get(isPPC64 ? PPC::LIS8 : PPC::LIS), TempReg) in inlineStackProbe()
1297 BuildMI(MBB, MBBI, DL, TII.get(isPPC64 ? PPC::ORI8 : PPC::ORI), TempReg) in inlineStackProbe()
1308 BuildMI(MBB, MBBI, DL, TII.get(isPPC64 ? PPC::STDU : PPC::STWU), SPReg) in inlineStackProbe()
1313 BuildMI(MBB, MBBI, DL, TII.get(isPPC64 ? PPC::STDUX : PPC::STWUX), SPReg) in inlineStackProbe()
1366 Register CRReg = PPC::CR0; in inlineStackProbe()
1401 BuildMI(&MBB, DL, TII.get(isPPC64 ? PPC::SUBF8 : PPC::SUBF), ScratchReg) in inlineStackProbe()
1406 BuildMI(&MBB, DL, TII.get(isPPC64 ? PPC::CMPDI : PPC::CMPWI), CRReg) in inlineStackProbe()
1409 BuildMI(&MBB, DL, TII.get(PPC::BCC)) in inlineStackProbe()
1410 .addImm(PPC::PRED_GE) in inlineStackProbe()
1421 BuildMI(ProbeLoopBodyMBB, DL, TII.get(isPPC64 ? PPC::ADDI8 : PPC::ADDI), in inlineStackProbe()
1425 BuildMI(ProbeLoopBodyMBB, DL, TII.get(isPPC64 ? PPC::CMPDI : PPC::CMPWI), in inlineStackProbe()
1429 BuildMI(ProbeLoopBodyMBB, DL, TII.get(PPC::BCC)) in inlineStackProbe()
1430 .addImm(PPC::PRED_LT) in inlineStackProbe()
1447 BuildMI(*CurrentMBB, {MI}, DL, TII.get(PPC::RLDICL), ScratchReg) in inlineStackProbe()
1452 BuildMI(*CurrentMBB, {MI}, DL, TII.get(PPC::RLWINM), ScratchReg) in inlineStackProbe()
1457 BuildMI(*CurrentMBB, {MI}, DL, TII.get(isPPC64 ? PPC::SUBF8 : PPC::SUBF), in inlineStackProbe()
1462 BuildMI(*CurrentMBB, {MI}, DL, TII.get(isPPC64 ? PPC::ADD8 : PPC::ADD4), in inlineStackProbe()
1501 BuildMI(*CurrentMBB, {MI}, DL, TII.get(isPPC64 ? PPC::MTCTR8 : PPC::MTCTR)) in inlineStackProbe()
1515 BuildMI(LoopMBB, DL, TII.get(isPPC64 ? PPC::BDNZ8 : PPC::BDNZ)) in inlineStackProbe()
1570 Register SPReg = isPPC64 ? PPC::X1 : PPC::R1; in emitEpilogue()
1572 Register FPReg = isPPC64 ? PPC::X31 : PPC::R31; in emitEpilogue()
1574 Register TempReg = isPPC64 ? PPC::X12 : PPC::R12; // another scratch reg in emitEpilogue()
1575 const MCInstrDesc& MTLRInst = TII.get( isPPC64 ? PPC::MTLR8 in emitEpilogue()
1576 : PPC::MTLR ); in emitEpilogue()
1577 const MCInstrDesc& LoadInst = TII.get( isPPC64 ? PPC::LD in emitEpilogue()
1578 : PPC::LWZ ); in emitEpilogue()
1579 const MCInstrDesc& LoadImmShiftedInst = TII.get( isPPC64 ? PPC::LIS8 in emitEpilogue()
1580 : PPC::LIS ); in emitEpilogue()
1581 const MCInstrDesc& OrInst = TII.get(isPPC64 ? PPC::OR8 in emitEpilogue()
1582 : PPC::OR ); in emitEpilogue()
1583 const MCInstrDesc& OrImmInst = TII.get( isPPC64 ? PPC::ORI8 in emitEpilogue()
1584 : PPC::ORI ); in emitEpilogue()
1585 const MCInstrDesc& AddImmInst = TII.get( isPPC64 ? PPC::ADDI8 in emitEpilogue()
1586 : PPC::ADDI ); in emitEpilogue()
1587 const MCInstrDesc& AddInst = TII.get( isPPC64 ? PPC::ADD8 in emitEpilogue()
1588 : PPC::ADD4 ); in emitEpilogue()
1589 const MCInstrDesc& LoadWordInst = TII.get( isPPC64 ? PPC::LWZ8 in emitEpilogue()
1590 : PPC::LWZ); in emitEpilogue()
1591 const MCInstrDesc& MoveToCRInst = TII.get( isPPC64 ? PPC::MTOCRF8 in emitEpilogue()
1592 : PPC::MTOCRF); in emitEpilogue()
1594 TII.get(HasPrivileged ? PPC::HASHCHKP : PPC::HASHCHK); in emitEpilogue()
1631 bool UsesTCRet = RetOpcode == PPC::TCRETURNri || in emitEpilogue()
1632 RetOpcode == PPC::TCRETURNdi || in emitEpilogue()
1633 RetOpcode == PPC::TCRETURNai || in emitEpilogue()
1634 RetOpcode == PPC::TCRETURNri8 || in emitEpilogue()
1635 RetOpcode == PPC::TCRETURNdi8 || in emitEpilogue()
1636 RetOpcode == PPC::TCRETURNai8; in emitEpilogue()
1821 BuildMI(MBB, MBBI, dl, LoadInst, PPC::R30) in emitEpilogue()
1886 (RetOpcode == PPC::BLR || RetOpcode == PPC::BLR8) && in emitEpilogue()
1928 if (RetOpcode == PPC::TCRETURNdi) { in createTailCallBranchInstr()
1932 BuildMI(MBB, MBBI, dl, TII.get(PPC::TAILB)). in createTailCallBranchInstr()
1935 BuildMI(MBB, MBBI, dl, TII.get(PPC::TAILB)). in createTailCallBranchInstr()
1939 } else if (RetOpcode == PPC::TCRETURNri) { in createTailCallBranchInstr()
1942 BuildMI(MBB, MBBI, dl, TII.get(PPC::TAILBCTR)); in createTailCallBranchInstr()
1943 } else if (RetOpcode == PPC::TCRETURNai) { in createTailCallBranchInstr()
1946 BuildMI(MBB, MBBI, dl, TII.get(PPC::TAILBA)).addImm(JumpTarget.getImm()); in createTailCallBranchInstr()
1947 } else if (RetOpcode == PPC::TCRETURNdi8) { in createTailCallBranchInstr()
1951 BuildMI(MBB, MBBI, dl, TII.get(PPC::TAILB8)). in createTailCallBranchInstr()
1954 BuildMI(MBB, MBBI, dl, TII.get(PPC::TAILB8)). in createTailCallBranchInstr()
1958 } else if (RetOpcode == PPC::TCRETURNri8) { in createTailCallBranchInstr()
1961 BuildMI(MBB, MBBI, dl, TII.get(PPC::TAILBCTR8)); in createTailCallBranchInstr()
1962 } else if (RetOpcode == PPC::TCRETURNai8) { in createTailCallBranchInstr()
1965 BuildMI(MBB, MBBI, dl, TII.get(PPC::TAILBA8)).addImm(JumpTarget.getImm()); in createTailCallBranchInstr()
2018 SavedRegs.reset(isPPC64 ? PPC::X31 : PPC::R31); in determineCalleeSaves()
2022 SavedRegs.reset(PPC::R30); in determineCalleeSaves()
2037 if ((SavedRegs.test(PPC::CR2) || SavedRegs.test(PPC::CR3) || in determineCalleeSaves()
2038 SavedRegs.test(PPC::CR4))) { in determineCalleeSaves()
2073 unsigned MinGPR = PPC::R31; in processFunctionBeforeFrameFinalized()
2074 unsigned MinG8R = PPC::X31; in processFunctionBeforeFrameFinalized()
2075 unsigned MinFPR = PPC::F31; in processFunctionBeforeFrameFinalized()
2076 unsigned MinVR = Subtarget.hasSPE() ? PPC::S31 : PPC::V31; in processFunctionBeforeFrameFinalized()
2091 (Reg != PPC::X2 && Reg != PPC::R2)) && in processFunctionBeforeFrameFinalized()
2093 if (PPC::GPRCRegClass.contains(Reg)) { in processFunctionBeforeFrameFinalized()
2101 } else if (PPC::G8RCRegClass.contains(Reg)) { in processFunctionBeforeFrameFinalized()
2109 } else if (PPC::F8RCRegClass.contains(Reg)) { in processFunctionBeforeFrameFinalized()
2117 } else if (PPC::CRBITRCRegClass.contains(Reg) || in processFunctionBeforeFrameFinalized()
2118 PPC::CRRCRegClass.contains(Reg)) { in processFunctionBeforeFrameFinalized()
2120 } else if (PPC::VRRCRegClass.contains(Reg) || in processFunctionBeforeFrameFinalized()
2121 PPC::SPERCRegClass.contains(Reg)) { in processFunctionBeforeFrameFinalized()
2175 MinGPR = std::min<unsigned>(MinGPR, PPC::R30); in processFunctionBeforeFrameFinalized()
2186 if (PPC::G8RCRegClass.contains(BP)) { in processFunctionBeforeFrameFinalized()
2189 } else if (PPC::GPRCRegClass.contains(BP)) { in processFunctionBeforeFrameFinalized()
2232 if (CSInfo.getReg() == PPC::CR2) { in processFunctionBeforeFrameFinalized()
2283 const TargetRegisterClass &GPRC = PPC::GPRCRegClass; in addScavengingSpillSlot()
2284 const TargetRegisterClass &G8RC = PPC::G8RCRegClass; in addScavengingSpillSlot()
2330 if (BVCalleeSaved[Reg] || !PPC::VSRCRegClass.contains(Reg) || in assignCalleeSavedSpillSlots()
2343 if (!PPC::G8RCRegClass.contains(Reg)) { in assignCalleeSavedSpillSlots()
2402 bool IsCRField = PPC::CR2 <= Reg && Reg <= PPC::CR4; in spillCalleeSavedRegisters()
2420 if ((Reg == PPC::X2 || Reg == PPC::R2) && MustSaveTOC) in spillCalleeSavedRegisters()
2435 CRMIB = BuildMI(*MF, DL, TII.get(PPC::MFCR), PPC::R12) in spillCalleeSavedRegisters()
2439 MBB.insert(MI, addFrameReference(BuildMI(*MF, DL, TII.get(PPC::STW)) in spillCalleeSavedRegisters()
2440 .addReg(PPC::R12, in spillCalleeSavedRegisters()
2456 BuildMI(MBB, MI, DL, TII.get(PPC::MTVSRDD), Dst) in spillCalleeSavedRegisters()
2464 BuildMI(MBB, MI, DL, TII.get(PPC::MTVSRD), in spillCalleeSavedRegisters()
2465 TRI->getSubReg(Dst, PPC::sub_64)) in spillCalleeSavedRegisters()
2499 unsigned MoveReg = PPC::R12; in restoreCRs()
2503 addFrameReference(BuildMI(*MF, DL, TII.get(PPC::LWZ), MoveReg), in restoreCRs()
2506 unsigned RestoreOp = PPC::MTOCRF; in restoreCRs()
2508 MBB.insert(MI, BuildMI(*MF, DL, TII.get(RestoreOp), PPC::CR2) in restoreCRs()
2512 MBB.insert(MI, BuildMI(*MF, DL, TII.get(RestoreOp), PPC::CR3) in restoreCRs()
2516 MBB.insert(MI, BuildMI(*MF, DL, TII.get(RestoreOp), PPC::CR4) in restoreCRs()
2525 I->getOpcode() == PPC::ADJCALLSTACKUP) { in eliminateCallFramePseudoInstr()
2530 unsigned StackReg = is64Bit ? PPC::X1 : PPC::R1; in eliminateCallFramePseudoInstr()
2531 unsigned TmpReg = is64Bit ? PPC::X0 : PPC::R0; in eliminateCallFramePseudoInstr()
2532 unsigned ADDIInstr = is64Bit ? PPC::ADDI8 : PPC::ADDI; in eliminateCallFramePseudoInstr()
2533 unsigned ADDInstr = is64Bit ? PPC::ADD8 : PPC::ADD4; in eliminateCallFramePseudoInstr()
2534 unsigned LISInstr = is64Bit ? PPC::LIS8 : PPC::LIS; in eliminateCallFramePseudoInstr()
2535 unsigned ORIInstr = is64Bit ? PPC::ORI8 : PPC::ORI; in eliminateCallFramePseudoInstr()
2560 return PPC::CR2 == Reg || Reg == PPC::CR3 || Reg == PPC::CR4; in isCalleeSavedCR()
2587 if ((Reg == PPC::X2 || Reg == PPC::R2) && MustSaveTOC) in restoreCalleeSavedRegisters()
2595 if (Reg == PPC::CR2) { in restoreCalleeSavedRegisters()
2601 } else if (Reg == PPC::CR3) { in restoreCalleeSavedRegisters()
2604 } else if (Reg == PPC::CR4) { in restoreCalleeSavedRegisters()
2627 BuildMI(MBB, I, DL, TII.get(PPC::MFVSRLD), in restoreCalleeSavedRegisters()
2630 BuildMI(MBB, I, DL, TII.get(PPC::MFVSRD), in restoreCalleeSavedRegisters()
2632 .addReg(TRI->getSubReg(Dst, PPC::sub_64), getKillRegState(true)); in restoreCalleeSavedRegisters()
2636 BuildMI(MBB, I, DL, TII.get(PPC::MFVSRD), in restoreCalleeSavedRegisters()
2638 .addReg(TRI->getSubReg(Dst, PPC::sub_64), getKillRegState(true)); in restoreCalleeSavedRegisters()