Lines Matching refs:SP

52     BuildMI(MBB, MBBI, dl, TII.get(ADDri), SP::O6)  in emitSPAdjustment()
53 .addReg(SP::O6).addImm(NumBytes); in emitSPAdjustment()
64 BuildMI(MBB, MBBI, dl, TII.get(SP::SETHIi), SP::G1) in emitSPAdjustment()
66 BuildMI(MBB, MBBI, dl, TII.get(SP::ORri), SP::G1) in emitSPAdjustment()
67 .addReg(SP::G1).addImm(LO10(NumBytes)); in emitSPAdjustment()
68 BuildMI(MBB, MBBI, dl, TII.get(ADDrr), SP::O6) in emitSPAdjustment()
69 .addReg(SP::O6).addReg(SP::G1); in emitSPAdjustment()
77 BuildMI(MBB, MBBI, dl, TII.get(SP::SETHIi), SP::G1) in emitSPAdjustment()
79 BuildMI(MBB, MBBI, dl, TII.get(SP::XORri), SP::G1) in emitSPAdjustment()
80 .addReg(SP::G1).addImm(LOX10(NumBytes)); in emitSPAdjustment()
81 BuildMI(MBB, MBBI, dl, TII.get(ADDrr), SP::O6) in emitSPAdjustment()
82 .addReg(SP::O6).addReg(SP::G1); in emitSPAdjustment()
114 unsigned SAVEri = SP::SAVEri; in emitPrologue()
115 unsigned SAVErr = SP::SAVErr; in emitPrologue()
119 SAVEri = SP::ADDri; in emitPrologue()
120 SAVErr = SP::ADDrr; in emitPrologue()
158 unsigned regFP = RegInfo.getDwarfRegNum(SP::I6, true); in emitPrologue()
171 unsigned regInRA = RegInfo.getDwarfRegNum(SP::I7, true); in emitPrologue()
172 unsigned regOutRA = RegInfo.getDwarfRegNum(SP::O7, true); in emitPrologue()
182 BuildMI(MBB, MBBI, dl, TII.get(SP::ANDNri), SP::O6).addReg(SP::O6).addImm(MaxAlign - 1); in emitPrologue()
192 if (MI.getOpcode() == SP::ADJCALLSTACKDOWN) in eliminateCallFramePseudoInstr()
196 emitSPAdjustment(MF, MBB, I, Size, SP::ADDrr, SP::ADDri); in eliminateCallFramePseudoInstr()
209 assert(MBBI->getOpcode() == SP::RETL && in emitEpilogue()
212 BuildMI(MBB, MBBI, dl, TII.get(SP::RESTORErr), SP::G0).addReg(SP::G0) in emitEpilogue()
213 .addReg(SP::G0); in emitEpilogue()
222 emitSPAdjustment(MF, MBB, MBBI, NumBytes, SP::ADDrr, SP::ADDri); in emitEpilogue()
283 FrameReg = SP::O6; // %sp in getFrameIndexReference()
291 for (unsigned reg = SP::I0; reg <= SP::I7; ++reg) in verifyLeafProcRegUse()
295 for (unsigned reg = SP::L0; reg <= SP::L7; ++reg) in verifyLeafProcRegUse()
309 || !MRI.reg_nodbg_empty(SP::L0) // Too many registers needed in isLeafProc()
310 || !MRI.reg_nodbg_empty(SP::O6) // %SP is used in isLeafProc()
317 for (unsigned reg = SP::I0; reg <= SP::I7; ++reg) { in remapRegsForLeafProc()
321 unsigned mapped_reg = reg - SP::I0 + SP::O0; in remapRegsForLeafProc()
328 if ((reg - SP::I0) % 2 == 0) { in remapRegsForLeafProc()
329 unsigned preg = (reg - SP::I0) / 2 + SP::I0_I1; in remapRegsForLeafProc()
330 unsigned mapped_preg = preg - SP::I0_I1 + SP::O0_O1; in remapRegsForLeafProc()
338 for (unsigned reg = SP::I0_I1; reg <= SP::I6_I7; ++reg) { in remapRegsForLeafProc()
342 MBB->addLiveIn(reg - SP::I0_I1 + SP::O0_O1); in remapRegsForLeafProc()
344 for (unsigned reg = SP::I0; reg <= SP::I7; ++reg) { in remapRegsForLeafProc()
348 MBB->addLiveIn(reg - SP::I0 + SP::O0); in remapRegsForLeafProc()