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()
391 unsigned FPReg = is31 ? PPC::R31 : PPC::R1; in replaceFPWithRealFP()
392 unsigned FP8Reg = is31 ? PPC::X31 : PPC::X1; in replaceFPWithRealFP()
397 unsigned BP8Reg = HasBP ? (unsigned) PPC::X30 : FP8Reg; in replaceFPWithRealFP()
407 case PPC::FP: in replaceFPWithRealFP()
410 case PPC::FP8: in replaceFPWithRealFP()
413 case PPC::BP: in replaceFPWithRealFP()
416 case PPC::BP8: in replaceFPWithRealFP()
448 Register R0 = Subtarget.isPPC64() ? PPC::X0 : PPC::R0; in findScratchRegister()
449 Register R12 = Subtarget.isPPC64() ? PPC::X12 : PPC::R12; in findScratchRegister()
492 BitVector BV = RS.getRegsAvailable(Subtarget.isPPC64() ? &PPC::G8RCRegClass : in findScratchRegister()
493 &PPC::GPRCRegClass); in findScratchRegister()
505 *SR1 = FirstScratchReg == -1 ? (unsigned)PPC::NoRegister : FirstScratchReg; in findScratchRegister()
652 Register SPReg = isPPC64 ? PPC::X1 : PPC::R1; in emitPrologue()
654 Register FPReg = isPPC64 ? PPC::X31 : PPC::R31; in emitPrologue()
655 Register LRReg = isPPC64 ? PPC::LR8 : PPC::LR; in emitPrologue()
656 Register TOCReg = isPPC64 ? PPC::X2 : PPC::R2; in emitPrologue()
658 Register TempReg = isPPC64 ? PPC::X12 : PPC::R12; // another scratch reg in emitPrologue()
660 const MCInstrDesc& MFLRInst = TII.get(isPPC64 ? PPC::MFLR8 in emitPrologue()
661 : PPC::MFLR ); in emitPrologue()
662 const MCInstrDesc& StoreInst = TII.get(isPPC64 ? PPC::STD in emitPrologue()
663 : PPC::STW ); in emitPrologue()
664 const MCInstrDesc& StoreUpdtInst = TII.get(isPPC64 ? PPC::STDU in emitPrologue()
665 : PPC::STWU ); in emitPrologue()
666 const MCInstrDesc& StoreUpdtIdxInst = TII.get(isPPC64 ? PPC::STDUX in emitPrologue()
667 : PPC::STWUX); 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(isPPC64 ? (HasPrivileged ? PPC::HASHSTP8 : PPC::HASHST8) in emitPrologue()
679 : (HasPrivileged ? PPC::HASHSTP : PPC::HASHST)); in emitPrologue()
797 BuildMI(MBB, MBBI, dl, TII.get(PPC::MFOCRF8), TempReg); in emitPrologue()
831 .addReg(PPC::R30) in emitPrologue()
922 TII.get(isPPC64 ? PPC::PROBED_STACKALLOC_64 in emitPrologue()
923 : PPC::PROBED_STACKALLOC_32)) in emitPrologue()
931 BuildMI(MBB, MBBI, dl, TII.get(PPC::SUBF), ScratchReg) in emitPrologue()
939 BuildMI(MBB, MBBI, dl, TII.get(PPC::RLDICL), ScratchReg) in emitPrologue()
944 BuildMI(MBB, MBBI, dl, TII.get(PPC::RLWINM), ScratchReg) in emitPrologue()
983 BuildMI(MBB, StackUpdateLoc, dl, TII.get(PPC::STD)) in emitPrologue()
1002 BuildMI(MBB, MBBI, dl, TII.get(PPC::SUBF), ScratchReg) in emitPrologue()
1006 if (ScratchReg == PPC::R0) { in emitPrologue()
1013 BuildMI(MBB, MBBI, dl, TII.get(PPC::ADDIC), ScratchReg) in emitPrologue()
1018 BuildMI(MBB, MBBI, dl, TII.get(PPC::STWX)) in emitPrologue()
1020 .addReg(PPC::ZERO) in emitPrologue()
1025 BuildMI(MBB, MBBI, dl, TII.get(PPC::ADDIC), ScratchReg) in emitPrologue()
1029 BuildMI(MBB, MBBI, dl, TII.get(PPC::STWX)) in emitPrologue()
1030 .addReg(PPC::R30, RegState::Kill) // Save PIC base pointer. in emitPrologue()
1031 .addReg(PPC::ZERO) in emitPrologue()
1036 BuildMI(MBB, MBBI, dl, TII.get(PPC::ADDIC), ScratchReg) in emitPrologue()
1040 BuildMI(MBB, MBBI, dl, TII.get(PPC::STWX)) in emitPrologue()
1042 .addReg(PPC::ZERO) in emitPrologue()
1045 BuildMI(MBB, MBBI, dl, TII.get(PPC::ADDIC), BPReg) in emitPrologue()
1062 .addReg(PPC::R30) in emitPrologue()
1087 .addReg(PPC::R30) in emitPrologue()
1095 BuildMI(MBB, MBBI, dl, TII.get(PPC::ADDI), BPReg) in emitPrologue()
1137 unsigned Reg = MRI->getDwarfRegNum(PPC::R30, true); in emitPrologue()
1187 if (Reg == PPC::LR || Reg == PPC::LR8 || Reg == PPC::RM) continue; in emitPrologue()
1191 if (PPC::CRBITRCRegClass.contains(Reg)) in emitPrologue()
1194 if ((Reg == PPC::X2 || Reg == PPC::R2) && MustSaveTOC) in emitPrologue()
1199 if (isSVR4ABI && isPPC64 && (PPC::CR2 <= Reg && Reg <= PPC::CR4)) { in emitPrologue()
1203 Register CRReg = isELFv2ABI? Reg : PPC::CR2; in emitPrologue()
1246 return Opc == PPC::PROBED_STACKALLOC_64 || Opc == PPC::PROBED_STACKALLOC_32; in inlineStackProbe()
1260 Register SPReg = isPPC64 ? PPC::X1 : PPC::R1; in inlineStackProbe()
1268 const MCInstrDesc &CopyInst = TII.get(isPPC64 ? PPC::OR8 : PPC::OR); in inlineStackProbe()
1295 BuildMI(MBB, MBBI, DL, TII.get(isPPC64 ? PPC::LI8 : PPC::LI), TempReg) in inlineStackProbe()
1298 BuildMI(MBB, MBBI, DL, TII.get(isPPC64 ? PPC::LIS8 : PPC::LIS), TempReg) in inlineStackProbe()
1300 BuildMI(MBB, MBBI, DL, TII.get(isPPC64 ? PPC::ORI8 : PPC::ORI), TempReg) in inlineStackProbe()
1311 BuildMI(MBB, MBBI, DL, TII.get(isPPC64 ? PPC::STDU : PPC::STWU), SPReg) in inlineStackProbe()
1316 BuildMI(MBB, MBBI, DL, TII.get(isPPC64 ? PPC::STDUX : PPC::STWUX), SPReg) in inlineStackProbe()
1369 Register CRReg = PPC::CR0; in inlineStackProbe()
1404 BuildMI(&MBB, DL, TII.get(isPPC64 ? PPC::SUBF8 : PPC::SUBF), ScratchReg) in inlineStackProbe()
1409 BuildMI(&MBB, DL, TII.get(isPPC64 ? PPC::CMPDI : PPC::CMPWI), CRReg) in inlineStackProbe()
1412 BuildMI(&MBB, DL, TII.get(PPC::BCC)) in inlineStackProbe()
1413 .addImm(PPC::PRED_GE) in inlineStackProbe()
1424 BuildMI(ProbeLoopBodyMBB, DL, TII.get(isPPC64 ? PPC::ADDI8 : PPC::ADDI), in inlineStackProbe()
1428 BuildMI(ProbeLoopBodyMBB, DL, TII.get(isPPC64 ? PPC::CMPDI : PPC::CMPWI), in inlineStackProbe()
1432 BuildMI(ProbeLoopBodyMBB, DL, TII.get(PPC::BCC)) in inlineStackProbe()
1433 .addImm(PPC::PRED_LT) in inlineStackProbe()
1449 BuildMI(*CurrentMBB, {MI}, DL, TII.get(PPC::RLDICL), ScratchReg) in inlineStackProbe()
1454 BuildMI(*CurrentMBB, {MI}, DL, TII.get(PPC::RLWINM), ScratchReg) in inlineStackProbe()
1459 BuildMI(*CurrentMBB, {MI}, DL, TII.get(isPPC64 ? PPC::SUBF8 : PPC::SUBF), in inlineStackProbe()
1464 BuildMI(*CurrentMBB, {MI}, DL, TII.get(isPPC64 ? PPC::ADD8 : PPC::ADD4), in inlineStackProbe()
1503 BuildMI(*CurrentMBB, {MI}, DL, TII.get(isPPC64 ? PPC::MTCTR8 : PPC::MTCTR)) in inlineStackProbe()
1517 BuildMI(LoopMBB, DL, TII.get(isPPC64 ? PPC::BDNZ8 : PPC::BDNZ)) in inlineStackProbe()
1571 Register SPReg = isPPC64 ? PPC::X1 : PPC::R1; in emitEpilogue()
1573 Register FPReg = isPPC64 ? PPC::X31 : PPC::R31; in emitEpilogue()
1575 Register TempReg = isPPC64 ? PPC::X12 : PPC::R12; // another scratch reg in emitEpilogue()
1576 const MCInstrDesc& MTLRInst = TII.get( isPPC64 ? PPC::MTLR8 in emitEpilogue()
1577 : PPC::MTLR ); in emitEpilogue()
1578 const MCInstrDesc& LoadInst = TII.get( isPPC64 ? PPC::LD in emitEpilogue()
1579 : PPC::LWZ ); in emitEpilogue()
1580 const MCInstrDesc& LoadImmShiftedInst = TII.get( isPPC64 ? PPC::LIS8 in emitEpilogue()
1581 : PPC::LIS ); in emitEpilogue()
1582 const MCInstrDesc& OrInst = TII.get(isPPC64 ? PPC::OR8 in emitEpilogue()
1583 : PPC::OR ); in emitEpilogue()
1584 const MCInstrDesc& OrImmInst = TII.get( isPPC64 ? PPC::ORI8 in emitEpilogue()
1585 : PPC::ORI ); in emitEpilogue()
1586 const MCInstrDesc& AddImmInst = TII.get( isPPC64 ? PPC::ADDI8 in emitEpilogue()
1587 : PPC::ADDI ); in emitEpilogue()
1588 const MCInstrDesc& AddInst = TII.get( isPPC64 ? PPC::ADD8 in emitEpilogue()
1589 : PPC::ADD4 ); in emitEpilogue()
1590 const MCInstrDesc& LoadWordInst = TII.get( isPPC64 ? PPC::LWZ8 in emitEpilogue()
1591 : PPC::LWZ); in emitEpilogue()
1592 const MCInstrDesc& MoveToCRInst = TII.get( isPPC64 ? PPC::MTOCRF8 in emitEpilogue()
1593 : PPC::MTOCRF); in emitEpilogue()
1595 TII.get(isPPC64 ? (HasPrivileged ? PPC::HASHCHKP8 : PPC::HASHCHK8) in emitEpilogue()
1596 : (HasPrivileged ? PPC::HASHCHKP : PPC::HASHCHK)); in emitEpilogue()
1633 bool UsesTCRet = RetOpcode == PPC::TCRETURNri || in emitEpilogue()
1634 RetOpcode == PPC::TCRETURNdi || in emitEpilogue()
1635 RetOpcode == PPC::TCRETURNai || in emitEpilogue()
1636 RetOpcode == PPC::TCRETURNri8 || in emitEpilogue()
1637 RetOpcode == PPC::TCRETURNdi8 || in emitEpilogue()
1638 RetOpcode == PPC::TCRETURNai8; in emitEpilogue()
1819 BuildMI(MBB, MBBI, dl, LoadInst, PPC::R30) in emitEpilogue()
1884 (RetOpcode == PPC::BLR || RetOpcode == PPC::BLR8) && in emitEpilogue()
1926 if (RetOpcode == PPC::TCRETURNdi) { in createTailCallBranchInstr()
1930 BuildMI(MBB, MBBI, dl, TII.get(PPC::TAILB)). in createTailCallBranchInstr()
1933 BuildMI(MBB, MBBI, dl, TII.get(PPC::TAILB)). in createTailCallBranchInstr()
1937 } else if (RetOpcode == PPC::TCRETURNri) { in createTailCallBranchInstr()
1940 BuildMI(MBB, MBBI, dl, TII.get(PPC::TAILBCTR)); in createTailCallBranchInstr()
1941 } else if (RetOpcode == PPC::TCRETURNai) { in createTailCallBranchInstr()
1944 BuildMI(MBB, MBBI, dl, TII.get(PPC::TAILBA)).addImm(JumpTarget.getImm()); in createTailCallBranchInstr()
1945 } else if (RetOpcode == PPC::TCRETURNdi8) { in createTailCallBranchInstr()
1949 BuildMI(MBB, MBBI, dl, TII.get(PPC::TAILB8)). in createTailCallBranchInstr()
1952 BuildMI(MBB, MBBI, dl, TII.get(PPC::TAILB8)). in createTailCallBranchInstr()
1956 } else if (RetOpcode == PPC::TCRETURNri8) { in createTailCallBranchInstr()
1959 BuildMI(MBB, MBBI, dl, TII.get(PPC::TAILBCTR8)); in createTailCallBranchInstr()
1960 } else if (RetOpcode == PPC::TCRETURNai8) { in createTailCallBranchInstr()
1963 BuildMI(MBB, MBBI, dl, TII.get(PPC::TAILBA8)).addImm(JumpTarget.getImm()); in createTailCallBranchInstr()
1978 SavedRegs.reset(PPC::VSRp26); in determineCalleeSaves()
1979 SavedRegs.reset(PPC::VSRp27); in determineCalleeSaves()
1980 SavedRegs.reset(PPC::VSRp28); in determineCalleeSaves()
1981 SavedRegs.reset(PPC::VSRp29); in determineCalleeSaves()
1982 SavedRegs.reset(PPC::VSRp30); in determineCalleeSaves()
1983 SavedRegs.reset(PPC::VSRp31); in determineCalleeSaves()
2027 SavedRegs.reset(isPPC64 ? PPC::X31 : PPC::R31); in determineCalleeSaves()
2032 if (!needsFP(MF) && !SavedRegs.test(isPPC64 ? PPC::X31 : PPC::R31) && in determineCalleeSaves()
2035 (RegInfo->getBaseRegister(MF) == (isPPC64 ? PPC::X30 : PPC::R30)) && in determineCalleeSaves()
2037 SavedRegs.set(isPPC64 ? PPC::X31 : PPC::R31); in determineCalleeSaves()
2041 SavedRegs.reset(PPC::R30); in determineCalleeSaves()
2056 if ((SavedRegs.test(PPC::CR2) || SavedRegs.test(PPC::CR3) || in determineCalleeSaves()
2057 SavedRegs.test(PPC::CR4))) { in determineCalleeSaves()
2092 unsigned MinGPR = PPC::R31; in processFunctionBeforeFrameFinalized()
2093 unsigned MinG8R = PPC::X31; in processFunctionBeforeFrameFinalized()
2094 unsigned MinFPR = PPC::F31; in processFunctionBeforeFrameFinalized()
2095 unsigned MinVR = Subtarget.hasSPE() ? PPC::S31 : PPC::V31; in processFunctionBeforeFrameFinalized()
2110 (Reg != PPC::X2 && Reg != PPC::R2)) && in processFunctionBeforeFrameFinalized()
2112 if (PPC::GPRCRegClass.contains(Reg)) { in processFunctionBeforeFrameFinalized()
2120 } else if (PPC::G8RCRegClass.contains(Reg)) { in processFunctionBeforeFrameFinalized()
2128 } else if (PPC::F8RCRegClass.contains(Reg)) { in processFunctionBeforeFrameFinalized()
2136 } else if (PPC::CRBITRCRegClass.contains(Reg) || in processFunctionBeforeFrameFinalized()
2137 PPC::CRRCRegClass.contains(Reg)) { in processFunctionBeforeFrameFinalized()
2139 } else if (PPC::VRRCRegClass.contains(Reg) || in processFunctionBeforeFrameFinalized()
2140 PPC::SPERCRegClass.contains(Reg)) { in processFunctionBeforeFrameFinalized()
2194 MinGPR = std::min<unsigned>(MinGPR, PPC::R30); in processFunctionBeforeFrameFinalized()
2205 if (PPC::G8RCRegClass.contains(BP)) { in processFunctionBeforeFrameFinalized()
2208 } else if (PPC::GPRCRegClass.contains(BP)) { in processFunctionBeforeFrameFinalized()
2251 if (CSInfo.getReg() == PPC::CR2) { in processFunctionBeforeFrameFinalized()
2304 const TargetRegisterClass &GPRC = PPC::GPRCRegClass; in addScavengingSpillSlot()
2305 const TargetRegisterClass &G8RC = PPC::G8RCRegClass; in addScavengingSpillSlot()
2370 if (BVCalleeSaved[Reg] || !PPC::VSRCRegClass.contains(Reg) || in assignCalleeSavedSpillSlots()
2383 if (!PPC::G8RCRegClass.contains(Reg)) { in assignCalleeSavedSpillSlots()
2442 bool IsCRField = PPC::CR2 <= Reg && Reg <= PPC::CR4; in spillCalleeSavedRegisters()
2460 if ((Reg == PPC::X2 || Reg == PPC::R2) && MustSaveTOC) in spillCalleeSavedRegisters()
2475 CRMIB = BuildMI(*MF, DL, TII.get(PPC::MFCR), PPC::R12) in spillCalleeSavedRegisters()
2479 MBB.insert(MI, addFrameReference(BuildMI(*MF, DL, TII.get(PPC::STW)) in spillCalleeSavedRegisters()
2480 .addReg(PPC::R12, in spillCalleeSavedRegisters()
2496 BuildMI(MBB, MI, DL, TII.get(PPC::MTVSRDD), Dst) in spillCalleeSavedRegisters()
2504 BuildMI(MBB, MI, DL, TII.get(PPC::MTVSRD), in spillCalleeSavedRegisters()
2505 TRI->getSubReg(Dst, PPC::sub_64)) in spillCalleeSavedRegisters()
2539 unsigned MoveReg = PPC::R12; in restoreCRs()
2543 addFrameReference(BuildMI(*MF, DL, TII.get(PPC::LWZ), MoveReg), in restoreCRs()
2546 unsigned RestoreOp = PPC::MTOCRF; in restoreCRs()
2548 MBB.insert(MI, BuildMI(*MF, DL, TII.get(RestoreOp), PPC::CR2) in restoreCRs()
2552 MBB.insert(MI, BuildMI(*MF, DL, TII.get(RestoreOp), PPC::CR3) in restoreCRs()
2556 MBB.insert(MI, BuildMI(*MF, DL, TII.get(RestoreOp), PPC::CR4) in restoreCRs()
2565 I->getOpcode() == PPC::ADJCALLSTACKUP) { in eliminateCallFramePseudoInstr()
2570 unsigned StackReg = is64Bit ? PPC::X1 : PPC::R1; in eliminateCallFramePseudoInstr()
2571 unsigned TmpReg = is64Bit ? PPC::X0 : PPC::R0; in eliminateCallFramePseudoInstr()
2572 unsigned ADDIInstr = is64Bit ? PPC::ADDI8 : PPC::ADDI; in eliminateCallFramePseudoInstr()
2573 unsigned ADDInstr = is64Bit ? PPC::ADD8 : PPC::ADD4; in eliminateCallFramePseudoInstr()
2574 unsigned LISInstr = is64Bit ? PPC::LIS8 : PPC::LIS; in eliminateCallFramePseudoInstr()
2575 unsigned ORIInstr = is64Bit ? PPC::ORI8 : PPC::ORI; in eliminateCallFramePseudoInstr()
2600 return PPC::CR2 == Reg || Reg == PPC::CR3 || Reg == PPC::CR4; in isCalleeSavedCR()
2627 if ((Reg == PPC::X2 || Reg == PPC::R2) && MustSaveTOC) in restoreCalleeSavedRegisters()
2635 if (Reg == PPC::CR2) { in restoreCalleeSavedRegisters()
2641 } else if (Reg == PPC::CR3) { in restoreCalleeSavedRegisters()
2644 } else if (Reg == PPC::CR4) { in restoreCalleeSavedRegisters()
2667 BuildMI(MBB, I, DL, TII.get(PPC::MFVSRLD), in restoreCalleeSavedRegisters()
2670 BuildMI(MBB, I, DL, TII.get(PPC::MFVSRD), in restoreCalleeSavedRegisters()
2672 .addReg(TRI->getSubReg(Dst, PPC::sub_64), getKillRegState(true)); in restoreCalleeSavedRegisters()
2676 BuildMI(MBB, I, DL, TII.get(PPC::MFVSRD), in restoreCalleeSavedRegisters()
2678 .addReg(TRI->getSubReg(Dst, PPC::sub_64), getKillRegState(true)); in restoreCalleeSavedRegisters()
2760 MCPhysReg LowestGPR = PPC::R31; in updateCalleeSaves()
2761 MCPhysReg LowestG8R = PPC::X31; in updateCalleeSaves()
2762 MCPhysReg LowestFPR = PPC::F31; in updateCalleeSaves()
2763 MCPhysReg LowestVR = PPC::V31; in updateCalleeSaves()
2775 if (PPC::GPRCRegClass.contains(Cand) && Cand < LowestGPR) in updateCalleeSaves()
2777 else if (PPC::G8RCRegClass.contains(Cand) && Cand < LowestG8R) in updateCalleeSaves()
2779 else if ((PPC::F4RCRegClass.contains(Cand) || in updateCalleeSaves()
2780 PPC::F8RCRegClass.contains(Cand)) && in updateCalleeSaves()
2783 else if (PPC::VRRCRegClass.contains(Cand) && Cand < LowestVR) in updateCalleeSaves()
2789 if ((PPC::GPRCRegClass.contains(Cand) && Cand > LowestGPR) || in updateCalleeSaves()
2790 (PPC::G8RCRegClass.contains(Cand) && Cand > LowestG8R) || in updateCalleeSaves()
2791 ((PPC::F4RCRegClass.contains(Cand) || in updateCalleeSaves()
2792 PPC::F8RCRegClass.contains(Cand)) && in updateCalleeSaves()
2794 (PPC::VRRCRegClass.contains(Cand) && Cand > LowestVR)) in updateCalleeSaves()