Lines Matching refs:PPC
98 {PPC::F31, -8}, \ in getCalleeSavedSpillSlots()
99 {PPC::F30, -16}, \ in getCalleeSavedSpillSlots()
100 {PPC::F29, -24}, \ in getCalleeSavedSpillSlots()
101 {PPC::F28, -32}, \ in getCalleeSavedSpillSlots()
102 {PPC::F27, -40}, \ in getCalleeSavedSpillSlots()
103 {PPC::F26, -48}, \ in getCalleeSavedSpillSlots()
104 {PPC::F25, -56}, \ in getCalleeSavedSpillSlots()
105 {PPC::F24, -64}, \ in getCalleeSavedSpillSlots()
106 {PPC::F23, -72}, \ in getCalleeSavedSpillSlots()
107 {PPC::F22, -80}, \ in getCalleeSavedSpillSlots()
108 {PPC::F21, -88}, \ in getCalleeSavedSpillSlots()
109 {PPC::F20, -96}, \ in getCalleeSavedSpillSlots()
110 {PPC::F19, -104}, \ in getCalleeSavedSpillSlots()
111 {PPC::F18, -112}, \ in getCalleeSavedSpillSlots()
112 {PPC::F17, -120}, \ in getCalleeSavedSpillSlots()
113 {PPC::F16, -128}, \ in getCalleeSavedSpillSlots()
114 {PPC::F15, -136}, \ in getCalleeSavedSpillSlots()
115 {PPC::F14, -144} in getCalleeSavedSpillSlots()
120 {PPC::R31, -4}, \ in getCalleeSavedSpillSlots()
121 {PPC::R30, -8}, \ in getCalleeSavedSpillSlots()
122 {PPC::R29, -12}, \ in getCalleeSavedSpillSlots()
123 {PPC::R28, -16}, \ in getCalleeSavedSpillSlots()
124 {PPC::R27, -20}, \ in getCalleeSavedSpillSlots()
125 {PPC::R26, -24}, \ in getCalleeSavedSpillSlots()
126 {PPC::R25, -28}, \ in getCalleeSavedSpillSlots()
127 {PPC::R24, -32}, \ in getCalleeSavedSpillSlots()
128 {PPC::R23, -36}, \ in getCalleeSavedSpillSlots()
129 {PPC::R22, -40}, \ in getCalleeSavedSpillSlots()
130 {PPC::R21, -44}, \ in getCalleeSavedSpillSlots()
131 {PPC::R20, -48}, \ in getCalleeSavedSpillSlots()
132 {PPC::R19, -52}, \ in getCalleeSavedSpillSlots()
133 {PPC::R18, -56}, \ in getCalleeSavedSpillSlots()
134 {PPC::R17, -60}, \ in getCalleeSavedSpillSlots()
135 {PPC::R16, -64}, \ in getCalleeSavedSpillSlots()
136 {PPC::R15, -68}, \ in getCalleeSavedSpillSlots()
137 {PPC::R14, -72} in getCalleeSavedSpillSlots()
141 {PPC::X31, -8}, \ in getCalleeSavedSpillSlots()
142 {PPC::X30, -16}, \ in getCalleeSavedSpillSlots()
143 {PPC::X29, -24}, \ in getCalleeSavedSpillSlots()
144 {PPC::X28, -32}, \ in getCalleeSavedSpillSlots()
145 {PPC::X27, -40}, \ in getCalleeSavedSpillSlots()
146 {PPC::X26, -48}, \ in getCalleeSavedSpillSlots()
147 {PPC::X25, -56}, \ in getCalleeSavedSpillSlots()
148 {PPC::X24, -64}, \ in getCalleeSavedSpillSlots()
149 {PPC::X23, -72}, \ in getCalleeSavedSpillSlots()
150 {PPC::X22, -80}, \ in getCalleeSavedSpillSlots()
151 {PPC::X21, -88}, \ in getCalleeSavedSpillSlots()
152 {PPC::X20, -96}, \ in getCalleeSavedSpillSlots()
153 {PPC::X19, -104}, \ in getCalleeSavedSpillSlots()
154 {PPC::X18, -112}, \ in getCalleeSavedSpillSlots()
155 {PPC::X17, -120}, \ in getCalleeSavedSpillSlots()
156 {PPC::X16, -128}, \ in getCalleeSavedSpillSlots()
157 {PPC::X15, -136}, \ in getCalleeSavedSpillSlots()
158 {PPC::X14, -144} in getCalleeSavedSpillSlots()
162 {PPC::V31, -16}, \ in getCalleeSavedSpillSlots()
163 {PPC::V30, -32}, \ in getCalleeSavedSpillSlots()
164 {PPC::V29, -48}, \ in getCalleeSavedSpillSlots()
165 {PPC::V28, -64}, \ in getCalleeSavedSpillSlots()
166 {PPC::V27, -80}, \ in getCalleeSavedSpillSlots()
167 {PPC::V26, -96}, \ in getCalleeSavedSpillSlots()
168 {PPC::V25, -112}, \ in getCalleeSavedSpillSlots()
169 {PPC::V24, -128}, \ in getCalleeSavedSpillSlots()
170 {PPC::V23, -144}, \ in getCalleeSavedSpillSlots()
171 {PPC::V22, -160}, \ in getCalleeSavedSpillSlots()
172 {PPC::V21, -176}, \ in getCalleeSavedSpillSlots()
173 {PPC::V20, -192} in getCalleeSavedSpillSlots()
186 {PPC::CR2, -4}, in getCalleeSavedSpillSlots()
189 {PPC::VRSAVE, -4}, in getCalleeSavedSpillSlots()
194 {PPC::S31, -8}, in getCalleeSavedSpillSlots()
195 {PPC::S30, -16}, in getCalleeSavedSpillSlots()
196 {PPC::S29, -24}, in getCalleeSavedSpillSlots()
197 {PPC::S28, -32}, in getCalleeSavedSpillSlots()
198 {PPC::S27, -40}, in getCalleeSavedSpillSlots()
199 {PPC::S26, -48}, in getCalleeSavedSpillSlots()
200 {PPC::S25, -56}, in getCalleeSavedSpillSlots()
201 {PPC::S24, -64}, in getCalleeSavedSpillSlots()
202 {PPC::S23, -72}, in getCalleeSavedSpillSlots()
203 {PPC::S22, -80}, in getCalleeSavedSpillSlots()
204 {PPC::S21, -88}, in getCalleeSavedSpillSlots()
205 {PPC::S20, -96}, in getCalleeSavedSpillSlots()
206 {PPC::S19, -104}, in getCalleeSavedSpillSlots()
207 {PPC::S18, -112}, in getCalleeSavedSpillSlots()
208 {PPC::S17, -120}, in getCalleeSavedSpillSlots()
209 {PPC::S16, -128}, in getCalleeSavedSpillSlots()
210 {PPC::S15, -136}, in getCalleeSavedSpillSlots()
211 {PPC::S14, -144}}; in getCalleeSavedSpillSlots()
218 {PPC::VRSAVE, -4}, in getCalleeSavedSpillSlots()
225 {PPC::R13, -76}, in getCalleeSavedSpillSlots()
387 unsigned FPReg = is31 ? PPC::R31 : PPC::R1; in replaceFPWithRealFP()
388 unsigned FP8Reg = is31 ? PPC::X31 : PPC::X1; in replaceFPWithRealFP()
393 unsigned BP8Reg = HasBP ? (unsigned) PPC::X30 : FP8Reg; in replaceFPWithRealFP()
403 case PPC::FP: in replaceFPWithRealFP()
406 case PPC::FP8: in replaceFPWithRealFP()
409 case PPC::BP: in replaceFPWithRealFP()
412 case PPC::BP8: in replaceFPWithRealFP()
444 Register R0 = Subtarget.isPPC64() ? PPC::X0 : PPC::R0; in findScratchRegister()
445 Register R12 = Subtarget.isPPC64() ? PPC::X12 : PPC::R12; in findScratchRegister()
488 BitVector BV = RS.getRegsAvailable(Subtarget.isPPC64() ? &PPC::G8RCRegClass : in findScratchRegister()
489 &PPC::GPRCRegClass); in findScratchRegister()
501 *SR1 = FirstScratchReg == -1 ? (unsigned)PPC::NoRegister : FirstScratchReg; in findScratchRegister()
649 Register SPReg = isPPC64 ? PPC::X1 : PPC::R1; in emitPrologue()
651 Register FPReg = isPPC64 ? PPC::X31 : PPC::R31; in emitPrologue()
652 Register LRReg = isPPC64 ? PPC::LR8 : PPC::LR; in emitPrologue()
653 Register TOCReg = isPPC64 ? PPC::X2 : PPC::R2; in emitPrologue()
655 Register TempReg = isPPC64 ? PPC::X12 : PPC::R12; // another scratch reg in emitPrologue()
657 const MCInstrDesc& MFLRInst = TII.get(isPPC64 ? PPC::MFLR8 in emitPrologue()
658 : PPC::MFLR ); in emitPrologue()
659 const MCInstrDesc& StoreInst = TII.get(isPPC64 ? PPC::STD in emitPrologue()
660 : PPC::STW ); in emitPrologue()
661 const MCInstrDesc& StoreUpdtInst = TII.get(isPPC64 ? PPC::STDU in emitPrologue()
662 : PPC::STWU ); in emitPrologue()
663 const MCInstrDesc& StoreUpdtIdxInst = TII.get(isPPC64 ? PPC::STDUX in emitPrologue()
664 : PPC::STWUX); in emitPrologue()
665 const MCInstrDesc& OrInst = TII.get(isPPC64 ? PPC::OR8 in emitPrologue()
666 : PPC::OR ); in emitPrologue()
667 const MCInstrDesc& SubtractCarryingInst = TII.get(isPPC64 ? PPC::SUBFC8 in emitPrologue()
668 : PPC::SUBFC); in emitPrologue()
669 const MCInstrDesc& SubtractImmCarryingInst = TII.get(isPPC64 ? PPC::SUBFIC8 in emitPrologue()
670 : PPC::SUBFIC); in emitPrologue()
671 const MCInstrDesc &MoveFromCondRegInst = TII.get(isPPC64 ? PPC::MFCR8 in emitPrologue()
672 : PPC::MFCR); in emitPrologue()
673 const MCInstrDesc &StoreWordInst = TII.get(isPPC64 ? PPC::STW8 : PPC::STW); in emitPrologue()
675 TII.get(isPPC64 ? (HasPrivileged ? PPC::HASHSTP8 : PPC::HASHST8) in emitPrologue()
676 : (HasPrivileged ? PPC::HASHSTP : PPC::HASHST)); in emitPrologue()
794 BuildMI(MBB, MBBI, dl, TII.get(PPC::MFOCRF8), TempReg); in emitPrologue()
828 .addReg(PPC::R30) in emitPrologue()
919 TII.get(isPPC64 ? PPC::PROBED_STACKALLOC_64 in emitPrologue()
920 : PPC::PROBED_STACKALLOC_32)) in emitPrologue()
928 BuildMI(MBB, MBBI, dl, TII.get(PPC::SUBF), ScratchReg) in emitPrologue()
936 BuildMI(MBB, MBBI, dl, TII.get(PPC::RLDICL), ScratchReg) in emitPrologue()
941 BuildMI(MBB, MBBI, dl, TII.get(PPC::RLWINM), ScratchReg) in emitPrologue()
980 BuildMI(MBB, StackUpdateLoc, dl, TII.get(PPC::STD)) in emitPrologue()
999 BuildMI(MBB, MBBI, dl, TII.get(PPC::SUBF), ScratchReg) in emitPrologue()
1003 if (ScratchReg == PPC::R0) { in emitPrologue()
1010 BuildMI(MBB, MBBI, dl, TII.get(PPC::ADDIC), ScratchReg) in emitPrologue()
1015 BuildMI(MBB, MBBI, dl, TII.get(PPC::STWX)) in emitPrologue()
1017 .addReg(PPC::ZERO) in emitPrologue()
1022 BuildMI(MBB, MBBI, dl, TII.get(PPC::ADDIC), ScratchReg) in emitPrologue()
1026 BuildMI(MBB, MBBI, dl, TII.get(PPC::STWX)) in emitPrologue()
1027 .addReg(PPC::R30, RegState::Kill) // Save PIC base pointer. in emitPrologue()
1028 .addReg(PPC::ZERO) in emitPrologue()
1033 BuildMI(MBB, MBBI, dl, TII.get(PPC::ADDIC), ScratchReg) in emitPrologue()
1037 BuildMI(MBB, MBBI, dl, TII.get(PPC::STWX)) in emitPrologue()
1039 .addReg(PPC::ZERO) in emitPrologue()
1042 BuildMI(MBB, MBBI, dl, TII.get(PPC::ADDIC), BPReg) in emitPrologue()
1059 .addReg(PPC::R30) in emitPrologue()
1084 .addReg(PPC::R30) in emitPrologue()
1092 BuildMI(MBB, MBBI, dl, TII.get(PPC::ADDI), BPReg) in emitPrologue()
1134 unsigned Reg = MRI->getDwarfRegNum(PPC::R30, true); in emitPrologue()
1184 if (Reg == PPC::LR || Reg == PPC::LR8 || Reg == PPC::RM) continue; in emitPrologue()
1188 if (PPC::CRBITRCRegClass.contains(Reg)) in emitPrologue()
1191 if ((Reg == PPC::X2 || Reg == PPC::R2) && MustSaveTOC) in emitPrologue()
1196 if (isSVR4ABI && isPPC64 && (PPC::CR2 <= Reg && Reg <= PPC::CR4)) { in emitPrologue()
1200 Register CRReg = isELFv2ABI? Reg : PPC::CR2; in emitPrologue()
1244 return Opc == PPC::PROBED_STACKALLOC_64 || Opc == PPC::PROBED_STACKALLOC_32; in inlineStackProbe()
1258 Register SPReg = isPPC64 ? PPC::X1 : PPC::R1; in inlineStackProbe()
1266 const MCInstrDesc &CopyInst = TII.get(isPPC64 ? PPC::OR8 : PPC::OR); in inlineStackProbe()
1293 BuildMI(MBB, MBBI, DL, TII.get(isPPC64 ? PPC::LI8 : PPC::LI), TempReg) in inlineStackProbe()
1296 BuildMI(MBB, MBBI, DL, TII.get(isPPC64 ? PPC::LIS8 : PPC::LIS), TempReg) in inlineStackProbe()
1298 BuildMI(MBB, MBBI, DL, TII.get(isPPC64 ? PPC::ORI8 : PPC::ORI), TempReg) in inlineStackProbe()
1309 BuildMI(MBB, MBBI, DL, TII.get(isPPC64 ? PPC::STDU : PPC::STWU), SPReg) in inlineStackProbe()
1314 BuildMI(MBB, MBBI, DL, TII.get(isPPC64 ? PPC::STDUX : PPC::STWUX), SPReg) in inlineStackProbe()
1367 Register CRReg = PPC::CR0; in inlineStackProbe()
1402 BuildMI(&MBB, DL, TII.get(isPPC64 ? PPC::SUBF8 : PPC::SUBF), ScratchReg) in inlineStackProbe()
1407 BuildMI(&MBB, DL, TII.get(isPPC64 ? PPC::CMPDI : PPC::CMPWI), CRReg) in inlineStackProbe()
1410 BuildMI(&MBB, DL, TII.get(PPC::BCC)) in inlineStackProbe()
1411 .addImm(PPC::PRED_GE) in inlineStackProbe()
1422 BuildMI(ProbeLoopBodyMBB, DL, TII.get(isPPC64 ? PPC::ADDI8 : PPC::ADDI), in inlineStackProbe()
1426 BuildMI(ProbeLoopBodyMBB, DL, TII.get(isPPC64 ? PPC::CMPDI : PPC::CMPWI), in inlineStackProbe()
1430 BuildMI(ProbeLoopBodyMBB, DL, TII.get(PPC::BCC)) in inlineStackProbe()
1431 .addImm(PPC::PRED_LT) in inlineStackProbe()
1451 BuildMI(*CurrentMBB, {MI}, DL, TII.get(PPC::RLDICL), ScratchReg) in inlineStackProbe()
1456 BuildMI(*CurrentMBB, {MI}, DL, TII.get(PPC::RLWINM), ScratchReg) in inlineStackProbe()
1461 BuildMI(*CurrentMBB, {MI}, DL, TII.get(isPPC64 ? PPC::SUBF8 : PPC::SUBF), in inlineStackProbe()
1466 BuildMI(*CurrentMBB, {MI}, DL, TII.get(isPPC64 ? PPC::ADD8 : PPC::ADD4), in inlineStackProbe()
1505 BuildMI(*CurrentMBB, {MI}, DL, TII.get(isPPC64 ? PPC::MTCTR8 : PPC::MTCTR)) in inlineStackProbe()
1519 BuildMI(LoopMBB, DL, TII.get(isPPC64 ? PPC::BDNZ8 : PPC::BDNZ)) in inlineStackProbe()
1576 Register SPReg = isPPC64 ? PPC::X1 : PPC::R1; in emitEpilogue()
1578 Register FPReg = isPPC64 ? PPC::X31 : PPC::R31; in emitEpilogue()
1580 Register TempReg = isPPC64 ? PPC::X12 : PPC::R12; // another scratch reg in emitEpilogue()
1581 const MCInstrDesc& MTLRInst = TII.get( isPPC64 ? PPC::MTLR8 in emitEpilogue()
1582 : PPC::MTLR ); in emitEpilogue()
1583 const MCInstrDesc& LoadInst = TII.get( isPPC64 ? PPC::LD in emitEpilogue()
1584 : PPC::LWZ ); in emitEpilogue()
1585 const MCInstrDesc& LoadImmShiftedInst = TII.get( isPPC64 ? PPC::LIS8 in emitEpilogue()
1586 : PPC::LIS ); in emitEpilogue()
1587 const MCInstrDesc& OrInst = TII.get(isPPC64 ? PPC::OR8 in emitEpilogue()
1588 : PPC::OR ); in emitEpilogue()
1589 const MCInstrDesc& OrImmInst = TII.get( isPPC64 ? PPC::ORI8 in emitEpilogue()
1590 : PPC::ORI ); in emitEpilogue()
1591 const MCInstrDesc& AddImmInst = TII.get( isPPC64 ? PPC::ADDI8 in emitEpilogue()
1592 : PPC::ADDI ); in emitEpilogue()
1593 const MCInstrDesc& AddInst = TII.get( isPPC64 ? PPC::ADD8 in emitEpilogue()
1594 : PPC::ADD4 ); in emitEpilogue()
1595 const MCInstrDesc& LoadWordInst = TII.get( isPPC64 ? PPC::LWZ8 in emitEpilogue()
1596 : PPC::LWZ); in emitEpilogue()
1597 const MCInstrDesc& MoveToCRInst = TII.get( isPPC64 ? PPC::MTOCRF8 in emitEpilogue()
1598 : PPC::MTOCRF); in emitEpilogue()
1600 TII.get(isPPC64 ? (HasPrivileged ? PPC::HASHCHKP8 : PPC::HASHCHK8) in emitEpilogue()
1601 : (HasPrivileged ? PPC::HASHCHKP : PPC::HASHCHK)); in emitEpilogue()
1638 bool UsesTCRet = RetOpcode == PPC::TCRETURNri || in emitEpilogue()
1639 RetOpcode == PPC::TCRETURNdi || in emitEpilogue()
1640 RetOpcode == PPC::TCRETURNai || in emitEpilogue()
1641 RetOpcode == PPC::TCRETURNri8 || in emitEpilogue()
1642 RetOpcode == PPC::TCRETURNdi8 || in emitEpilogue()
1643 RetOpcode == PPC::TCRETURNai8; in emitEpilogue()
1824 BuildMI(MBB, MBBI, dl, LoadInst, PPC::R30) in emitEpilogue()
1889 (RetOpcode == PPC::BLR || RetOpcode == PPC::BLR8) && in emitEpilogue()
1931 if (RetOpcode == PPC::TCRETURNdi) { in createTailCallBranchInstr()
1935 BuildMI(MBB, MBBI, dl, TII.get(PPC::TAILB)). in createTailCallBranchInstr()
1938 BuildMI(MBB, MBBI, dl, TII.get(PPC::TAILB)). in createTailCallBranchInstr()
1942 } else if (RetOpcode == PPC::TCRETURNri) { in createTailCallBranchInstr()
1945 BuildMI(MBB, MBBI, dl, TII.get(PPC::TAILBCTR)); in createTailCallBranchInstr()
1946 } else if (RetOpcode == PPC::TCRETURNai) { in createTailCallBranchInstr()
1949 BuildMI(MBB, MBBI, dl, TII.get(PPC::TAILBA)).addImm(JumpTarget.getImm()); in createTailCallBranchInstr()
1950 } else if (RetOpcode == PPC::TCRETURNdi8) { in createTailCallBranchInstr()
1954 BuildMI(MBB, MBBI, dl, TII.get(PPC::TAILB8)). in createTailCallBranchInstr()
1957 BuildMI(MBB, MBBI, dl, TII.get(PPC::TAILB8)). in createTailCallBranchInstr()
1961 } else if (RetOpcode == PPC::TCRETURNri8) { in createTailCallBranchInstr()
1964 BuildMI(MBB, MBBI, dl, TII.get(PPC::TAILBCTR8)); in createTailCallBranchInstr()
1965 } else if (RetOpcode == PPC::TCRETURNai8) { in createTailCallBranchInstr()
1968 BuildMI(MBB, MBBI, dl, TII.get(PPC::TAILBA8)).addImm(JumpTarget.getImm()); in createTailCallBranchInstr()
1981 SavedRegs.reset(PPC::VSRp26); in determineCalleeSaves()
1982 SavedRegs.reset(PPC::VSRp27); in determineCalleeSaves()
1983 SavedRegs.reset(PPC::VSRp28); in determineCalleeSaves()
1984 SavedRegs.reset(PPC::VSRp29); in determineCalleeSaves()
1985 SavedRegs.reset(PPC::VSRp30); in determineCalleeSaves()
1986 SavedRegs.reset(PPC::VSRp31); in determineCalleeSaves()
2030 SavedRegs.reset(isPPC64 ? PPC::X31 : PPC::R31); in determineCalleeSaves()
2034 SavedRegs.reset(PPC::R30); in determineCalleeSaves()
2049 if ((SavedRegs.test(PPC::CR2) || SavedRegs.test(PPC::CR3) || in determineCalleeSaves()
2050 SavedRegs.test(PPC::CR4))) { in determineCalleeSaves()
2085 unsigned MinGPR = PPC::R31; in processFunctionBeforeFrameFinalized()
2086 unsigned MinG8R = PPC::X31; in processFunctionBeforeFrameFinalized()
2087 unsigned MinFPR = PPC::F31; in processFunctionBeforeFrameFinalized()
2088 unsigned MinVR = Subtarget.hasSPE() ? PPC::S31 : PPC::V31; in processFunctionBeforeFrameFinalized()
2103 (Reg != PPC::X2 && Reg != PPC::R2)) && in processFunctionBeforeFrameFinalized()
2105 if (PPC::GPRCRegClass.contains(Reg)) { in processFunctionBeforeFrameFinalized()
2113 } else if (PPC::G8RCRegClass.contains(Reg)) { in processFunctionBeforeFrameFinalized()
2121 } else if (PPC::F8RCRegClass.contains(Reg)) { in processFunctionBeforeFrameFinalized()
2129 } else if (PPC::CRBITRCRegClass.contains(Reg) || in processFunctionBeforeFrameFinalized()
2130 PPC::CRRCRegClass.contains(Reg)) { in processFunctionBeforeFrameFinalized()
2132 } else if (PPC::VRRCRegClass.contains(Reg) || in processFunctionBeforeFrameFinalized()
2133 PPC::SPERCRegClass.contains(Reg)) { in processFunctionBeforeFrameFinalized()
2187 MinGPR = std::min<unsigned>(MinGPR, PPC::R30); in processFunctionBeforeFrameFinalized()
2198 if (PPC::G8RCRegClass.contains(BP)) { in processFunctionBeforeFrameFinalized()
2201 } else if (PPC::GPRCRegClass.contains(BP)) { in processFunctionBeforeFrameFinalized()
2244 if (CSInfo.getReg() == PPC::CR2) { in processFunctionBeforeFrameFinalized()
2297 const TargetRegisterClass &GPRC = PPC::GPRCRegClass; in addScavengingSpillSlot()
2298 const TargetRegisterClass &G8RC = PPC::G8RCRegClass; in addScavengingSpillSlot()
2363 if (BVCalleeSaved[Reg] || !PPC::VSRCRegClass.contains(Reg) || in assignCalleeSavedSpillSlots()
2376 if (!PPC::G8RCRegClass.contains(Reg)) { in assignCalleeSavedSpillSlots()
2435 bool IsCRField = PPC::CR2 <= Reg && Reg <= PPC::CR4; in spillCalleeSavedRegisters()
2453 if ((Reg == PPC::X2 || Reg == PPC::R2) && MustSaveTOC) in spillCalleeSavedRegisters()
2468 CRMIB = BuildMI(*MF, DL, TII.get(PPC::MFCR), PPC::R12) in spillCalleeSavedRegisters()
2472 MBB.insert(MI, addFrameReference(BuildMI(*MF, DL, TII.get(PPC::STW)) in spillCalleeSavedRegisters()
2473 .addReg(PPC::R12, in spillCalleeSavedRegisters()
2489 BuildMI(MBB, MI, DL, TII.get(PPC::MTVSRDD), Dst) in spillCalleeSavedRegisters()
2497 BuildMI(MBB, MI, DL, TII.get(PPC::MTVSRD), in spillCalleeSavedRegisters()
2498 TRI->getSubReg(Dst, PPC::sub_64)) in spillCalleeSavedRegisters()
2532 unsigned MoveReg = PPC::R12; in restoreCRs()
2536 addFrameReference(BuildMI(*MF, DL, TII.get(PPC::LWZ), MoveReg), in restoreCRs()
2539 unsigned RestoreOp = PPC::MTOCRF; in restoreCRs()
2541 MBB.insert(MI, BuildMI(*MF, DL, TII.get(RestoreOp), PPC::CR2) in restoreCRs()
2545 MBB.insert(MI, BuildMI(*MF, DL, TII.get(RestoreOp), PPC::CR3) in restoreCRs()
2549 MBB.insert(MI, BuildMI(*MF, DL, TII.get(RestoreOp), PPC::CR4) in restoreCRs()
2558 I->getOpcode() == PPC::ADJCALLSTACKUP) { in eliminateCallFramePseudoInstr()
2563 unsigned StackReg = is64Bit ? PPC::X1 : PPC::R1; in eliminateCallFramePseudoInstr()
2564 unsigned TmpReg = is64Bit ? PPC::X0 : PPC::R0; in eliminateCallFramePseudoInstr()
2565 unsigned ADDIInstr = is64Bit ? PPC::ADDI8 : PPC::ADDI; in eliminateCallFramePseudoInstr()
2566 unsigned ADDInstr = is64Bit ? PPC::ADD8 : PPC::ADD4; in eliminateCallFramePseudoInstr()
2567 unsigned LISInstr = is64Bit ? PPC::LIS8 : PPC::LIS; in eliminateCallFramePseudoInstr()
2568 unsigned ORIInstr = is64Bit ? PPC::ORI8 : PPC::ORI; in eliminateCallFramePseudoInstr()
2593 return PPC::CR2 == Reg || Reg == PPC::CR3 || Reg == PPC::CR4; in isCalleeSavedCR()
2620 if ((Reg == PPC::X2 || Reg == PPC::R2) && MustSaveTOC) in restoreCalleeSavedRegisters()
2628 if (Reg == PPC::CR2) { in restoreCalleeSavedRegisters()
2634 } else if (Reg == PPC::CR3) { in restoreCalleeSavedRegisters()
2637 } else if (Reg == PPC::CR4) { in restoreCalleeSavedRegisters()
2660 BuildMI(MBB, I, DL, TII.get(PPC::MFVSRLD), in restoreCalleeSavedRegisters()
2663 BuildMI(MBB, I, DL, TII.get(PPC::MFVSRD), in restoreCalleeSavedRegisters()
2665 .addReg(TRI->getSubReg(Dst, PPC::sub_64), getKillRegState(true)); in restoreCalleeSavedRegisters()
2669 BuildMI(MBB, I, DL, TII.get(PPC::MFVSRD), in restoreCalleeSavedRegisters()
2671 .addReg(TRI->getSubReg(Dst, PPC::sub_64), getKillRegState(true)); in restoreCalleeSavedRegisters()