Lines Matching refs:SystemZ

30   { SystemZ::R2D,  0x10 },
31 { SystemZ::R3D, 0x18 },
32 { SystemZ::R4D, 0x20 },
33 { SystemZ::R5D, 0x28 },
34 { SystemZ::R6D, 0x30 },
35 { SystemZ::R7D, 0x38 },
36 { SystemZ::R8D, 0x40 },
37 { SystemZ::R9D, 0x48 },
38 { SystemZ::R10D, 0x50 },
39 { SystemZ::R11D, 0x58 },
40 { SystemZ::R12D, 0x60 },
41 { SystemZ::R13D, 0x68 },
42 { SystemZ::R14D, 0x70 },
43 { SystemZ::R15D, 0x78 },
44 { SystemZ::F0D, 0x80 },
45 { SystemZ::F2D, 0x88 },
46 { SystemZ::F4D, 0x90 },
47 { SystemZ::F6D, 0x98 }
51 {SystemZ::R4D, 0x00}, {SystemZ::R5D, 0x08}, {SystemZ::R6D, 0x10},
52 {SystemZ::R7D, 0x18}, {SystemZ::R8D, 0x20}, {SystemZ::R9D, 0x28},
53 {SystemZ::R10D, 0x30}, {SystemZ::R11D, 0x38}, {SystemZ::R12D, 0x40},
54 {SystemZ::R13D, 0x48}, {SystemZ::R14D, 0x50}, {SystemZ::R15D, 0x58}};
73 case SystemZ::ADJCALLSTACKDOWN: in eliminateCallFramePseudoInstr()
74 case SystemZ::ADJCALLSTACKUP: in eliminateCallFramePseudoInstr()
186 unsigned HighGPR = SystemZ::R15D; in assignCalleeSavedSpillSlots()
192 if (SystemZ::GR64BitRegClass.contains(Reg) && StartSPOffset > Offset) { in assignCalleeSavedSpillSlots()
211 if (FirstGPR < SystemZ::ELFNumArgGPRs) { in assignCalleeSavedSpillSlots()
212 unsigned Reg = SystemZ::ELFArgGPRs[FirstGPR]; in assignCalleeSavedSpillSlots()
258 for (unsigned I = MFI->getVarArgsFirstGPR(); I < SystemZ::ELFNumArgGPRs; ++I) in determineCalleeSaves()
259 SavedRegs.set(SystemZ::ELFArgGPRs[I]); in determineCalleeSaves()
263 SavedRegs.set(SystemZ::R6D); in determineCalleeSaves()
264 SavedRegs.set(SystemZ::R7D); in determineCalleeSaves()
270 SavedRegs.set(SystemZ::R11D); in determineCalleeSaves()
275 SavedRegs.set(SystemZ::R14D); in determineCalleeSaves()
284 if (SystemZ::GR64BitRegClass.contains(Reg) && SavedRegs.test(Reg)) { in determineCalleeSaves()
285 SavedRegs.set(SystemZ::R15D); in determineCalleeSaves()
304 RegSpillOffsets.grow(SystemZ::NUM_TARGET_REGS); in SystemZELFFrameLowering()
317 Register GPR32 = RI->getSubReg(GPR64, SystemZ::subreg_l32); in addSavedGPR()
339 SystemZ::GPRRegs SpillGPRs = ZFI->getSpillGPRRegs(); in spillCalleeSavedRegisters()
345 MachineInstrBuilder MIB = BuildMI(MBB, MBBI, DL, TII->get(SystemZ::STMG)); in spillCalleeSavedRegisters()
352 MIB.addReg(SystemZ::R15D).addImm(SpillGPRs.GPROffset); in spillCalleeSavedRegisters()
358 if (SystemZ::GR64BitRegClass.contains(Reg)) in spillCalleeSavedRegisters()
364 for (unsigned I = ZFI->getVarArgsFirstGPR(); I < SystemZ::ELFNumArgGPRs; ++I) in spillCalleeSavedRegisters()
365 addSavedGPR(MBB, MIB, SystemZ::ELFArgGPRs[I], true); in spillCalleeSavedRegisters()
371 if (SystemZ::FP64BitRegClass.contains(Reg)) { in spillCalleeSavedRegisters()
374 &SystemZ::FP64BitRegClass, TRI, Register()); in spillCalleeSavedRegisters()
376 if (SystemZ::VR128BitRegClass.contains(Reg)) { in spillCalleeSavedRegisters()
379 &SystemZ::VR128BitRegClass, TRI, Register()); in spillCalleeSavedRegisters()
401 if (SystemZ::FP64BitRegClass.contains(Reg)) in restoreCalleeSavedRegisters()
403 &SystemZ::FP64BitRegClass, TRI, Register()); in restoreCalleeSavedRegisters()
404 if (SystemZ::VR128BitRegClass.contains(Reg)) in restoreCalleeSavedRegisters()
406 &SystemZ::VR128BitRegClass, TRI, Register()); in restoreCalleeSavedRegisters()
411 SystemZ::GPRRegs RestoreGPRs = ZFI->getRestoreGPRRegs(); in restoreCalleeSavedRegisters()
420 MachineInstrBuilder MIB = BuildMI(MBB, MBBI, DL, TII->get(SystemZ::LMG)); in restoreCalleeSavedRegisters()
427 MIB.addReg(HasFP ? SystemZ::R11D : SystemZ::R15D); in restoreCalleeSavedRegisters()
434 SystemZ::GR64BitRegClass.contains(Reg)) in restoreCalleeSavedRegisters()
479 if (MF.front().isLiveIn(SystemZ::R6D) && in processFunctionBeforeFrameFinalized()
480 ZFI->getRestoreGPRRegs().LowGPR != SystemZ::R6D) in processFunctionBeforeFrameFinalized()
481 for (auto &MO : MRI->use_nodbg_operands(SystemZ::R6D)) in processFunctionBeforeFrameFinalized()
494 Opcode = SystemZ::AGHI; in emitIncrement()
496 Opcode = SystemZ::AGFI; in emitIncrement()
579 if (MBBI != MBB.end() && MBBI->getOpcode() == SystemZ::STMG) in emitPrologue()
587 if (SystemZ::GR64BitRegClass.contains(Reg)) { in emitPrologue()
628 BuildMI(MBB, MBBI, DL, ZII->get(SystemZ::PROBED_STACKALLOC)) in emitPrologue()
636 BuildMI(MBB, MBBI, DL, ZII->get(SystemZ::LGR)) in emitPrologue()
637 .addReg(SystemZ::R1D, RegState::Define).addReg(SystemZ::R15D); in emitPrologue()
638 emitIncrement(MBB, MBBI, DL, SystemZ::R15D, Delta, ZII); in emitPrologue()
641 BuildMI(MBB, MBBI, DL, ZII->get(SystemZ::STG)) in emitPrologue()
642 .addReg(SystemZ::R1D, RegState::Kill).addReg(SystemZ::R15D) in emitPrologue()
650 BuildMI(MBB, MBBI, DL, ZII->get(SystemZ::LGR), SystemZ::R11D) in emitPrologue()
651 .addReg(SystemZ::R15D); in emitPrologue()
654 buildDefCFAReg(MBB, MBBI, DL, SystemZ::R11D, ZII); in emitPrologue()
660 MBBJ.addLiveIn(SystemZ::R11D); in emitPrologue()
667 if (SystemZ::FP64BitRegClass.contains(Reg)) { in emitPrologue()
669 (MBBI->getOpcode() == SystemZ::STD || in emitPrologue()
670 MBBI->getOpcode() == SystemZ::STDY)) in emitPrologue()
674 } else if (SystemZ::VR128BitRegClass.contains(Reg)) { in emitPrologue()
676 MBBI->getOpcode() == SystemZ::VST) in emitPrologue()
721 if (Opcode != SystemZ::LMG) in emitEpilogue()
744 emitIncrement(MBB, MBBI, DL, SystemZ::R15D, StackSize, ZII); in emitEpilogue()
757 if (MI.getOpcode() == SystemZ::PROBED_STACKALLOC) { in inlineStackProbe()
776 emitIncrement(InsMBB, InsPt, DL, SystemZ::R15D, -int64_t(Size), ZII); in inlineStackProbe()
784 BuildMI(InsMBB, InsPt, DL, ZII->get(SystemZ::CG)) in inlineStackProbe()
785 .addReg(SystemZ::R0D, RegState::Undef) in inlineStackProbe()
786 .addReg(SystemZ::R15D).addImm(Size - 8).addReg(0) in inlineStackProbe()
792 BuildMI(*MBB, MBBI, DL, ZII->get(SystemZ::LGR)) in inlineStackProbe()
793 .addReg(SystemZ::R1D, RegState::Define).addReg(SystemZ::R15D); in inlineStackProbe()
807 BuildMI(*MBB, MBBI, DL, ZII->get(SystemZ::LGR), SystemZ::R0D) in inlineStackProbe()
808 .addReg(SystemZ::R15D); in inlineStackProbe()
809 buildDefCFAReg(*MBB, MBBI, DL, SystemZ::R0D, ZII); in inlineStackProbe()
810 emitIncrement(*MBB, MBBI, DL, SystemZ::R0D, -int64_t(LoopAlloc), ZII); in inlineStackProbe()
814 DoneMBB = SystemZ::splitBlockBefore(MBBI, MBB); in inlineStackProbe()
815 LoopMBB = SystemZ::emitBlockAfter(MBB); in inlineStackProbe()
822 BuildMI(*MBB, MBB->end(), DL, ZII->get(SystemZ::CLGR)) in inlineStackProbe()
823 .addReg(SystemZ::R15D).addReg(SystemZ::R0D); in inlineStackProbe()
824 BuildMI(*MBB, MBB->end(), DL, ZII->get(SystemZ::BRC)) in inlineStackProbe()
825 .addImm(SystemZ::CCMASK_ICMP).addImm(SystemZ::CCMASK_CMP_GT).addMBB(MBB); in inlineStackProbe()
829 buildDefCFAReg(*MBB, MBBI, DL, SystemZ::R15D, ZII); in inlineStackProbe()
836 BuildMI(*MBB, MBBI, DL, ZII->get(SystemZ::STG)) in inlineStackProbe()
837 .addReg(SystemZ::R1D, RegState::Kill).addReg(SystemZ::R15D) in inlineStackProbe()
872 if (SystemZ::GR64BitRegClass.contains(Reg)) in getRegSpillOffset()
913 RegSpillOffsets.grow(SystemZ::NUM_TARGET_REGS); in SystemZXPLINKFrameLowering()
973 auto &GRRegClass = SystemZ::GR64BitRegClass; in assignCalleeSavedSpillSlots()
1088 SystemZ::GPRRegs SpillGPRs = ZFI->getSpillGPRRegs(); in spillCalleeSavedRegisters()
1097 MachineInstrBuilder MIB = BuildMI(MBB, MBBI, DL, TII->get(SystemZ::STMG)); in spillCalleeSavedRegisters()
1112 auto &GRRegClass = SystemZ::GR64BitRegClass; in spillCalleeSavedRegisters()
1123 if (SystemZ::FP64BitRegClass.contains(Reg)) { in spillCalleeSavedRegisters()
1126 &SystemZ::FP64BitRegClass, TRI, Register()); in spillCalleeSavedRegisters()
1128 if (SystemZ::VR128BitRegClass.contains(Reg)) { in spillCalleeSavedRegisters()
1131 &SystemZ::VR128BitRegClass, TRI, Register()); in spillCalleeSavedRegisters()
1156 if (SystemZ::FP64BitRegClass.contains(Reg)) in restoreCalleeSavedRegisters()
1158 &SystemZ::FP64BitRegClass, TRI, Register()); in restoreCalleeSavedRegisters()
1159 if (SystemZ::VR128BitRegClass.contains(Reg)) in restoreCalleeSavedRegisters()
1161 &SystemZ::VR128BitRegClass, TRI, Register()); in restoreCalleeSavedRegisters()
1166 SystemZ::GPRRegs RestoreGPRs = ZFI->getRestoreGPRRegs(); in restoreCalleeSavedRegisters()
1171 BuildMI(MBB, MBBI, DL, TII->get(SystemZ::LG), RestoreGPRs.LowGPR) in restoreCalleeSavedRegisters()
1177 MachineInstrBuilder MIB = BuildMI(MBB, MBBI, DL, TII->get(SystemZ::LMG)); in restoreCalleeSavedRegisters()
1222 if ((MBBI != MBB.end()) && ((MBBI->getOpcode() == SystemZ::STMG))) { in emitPrologue()
1249 BuildMI(MBB, InsertPt, DL, ZII->get(SystemZ::LGR)) in emitPrologue()
1250 .addReg(SystemZ::R0D, RegState::Define) in emitPrologue()
1251 .addReg(SystemZ::R4D); in emitPrologue()
1253 BuildMI(MBB, MBBI, DL, ZII->get(SystemZ::STG)) in emitPrologue()
1254 .addReg(SystemZ::R0D, RegState::Kill) in emitPrologue()
1255 .addReg(SystemZ::R4D) in emitPrologue()
1272 BuildMI(MBB, InsertPt, DL, ZII->get(SystemZ::XPLINK_STACKALLOC)); in emitPrologue()
1278 BuildMI(MBB, MBBI, DL, ZII->get(SystemZ::LGR), in emitPrologue()
1297 auto &GPRs = SystemZ::XPLINK64ArgGPRs; in emitPrologue()
1298 for (unsigned I = FixedRegs; I < SystemZ::XPLINK64NumArgGPRs; I++) { in emitPrologue()
1303 BuildMI(MBB, MBBI, DL, TII->get(SystemZ::STG)) in emitPrologue()
1345 if (MI.getOpcode() == SystemZ::XPLINK_STACKALLOC) { in inlineStackProbe()
1353 bool NeedSaveArg = PrologMBB.isLiveIn(SystemZ::R3D); in inlineStackProbe()
1368 BuildMI(StackExtMBB, DL, ZII->get(SystemZ::LG), SystemZ::R3D) in inlineStackProbe()
1369 .addReg(SystemZ::R3D) in inlineStackProbe()
1373 BuildMI(StackExtMBB, DL, ZII->get(SystemZ::CallBASR_STACKEXT)) in inlineStackProbe()
1374 .addReg(SystemZ::R3D); in inlineStackProbe()
1378 BuildMI(MBB, StackAllocMI, DL, ZII->get(SystemZ::LGR)) in inlineStackProbe()
1379 .addReg(SystemZ::R0D, RegState::Define) in inlineStackProbe()
1380 .addReg(SystemZ::R3D); in inlineStackProbe()
1387 BuildMI(MBB, MBB.begin(), DL, ZII->get(SystemZ::STG)) in inlineStackProbe()
1388 .addReg(SystemZ::R3D) in inlineStackProbe()
1389 .addReg(SystemZ::R4D) in inlineStackProbe()
1395 BuildMI(MBB, StackAllocMI, DL, ZII->get(SystemZ::LLGT), SystemZ::R3D) in inlineStackProbe()
1400 BuildMI(MBB, StackAllocMI, DL, ZII->get(SystemZ::CG)) in inlineStackProbe()
1401 .addReg(SystemZ::R4D) in inlineStackProbe()
1402 .addReg(SystemZ::R3D) in inlineStackProbe()
1406 BuildMI(MBB, StackAllocMI, DL, ZII->get(SystemZ::BRC)) in inlineStackProbe()
1407 .addImm(SystemZ::CCMASK_ICMP) in inlineStackProbe()
1408 .addImm(SystemZ::CCMASK_CMP_LT) in inlineStackProbe()
1411 NextMBB = SystemZ::splitBlockBefore(StackAllocMI, &MBB); in inlineStackProbe()
1417 BuildMI(*NextMBB, StackAllocMI, DL, ZII->get(SystemZ::LGR)) in inlineStackProbe()
1418 .addReg(SystemZ::R3D, RegState::Define) in inlineStackProbe()
1419 .addReg(SystemZ::R0D, RegState::Kill); in inlineStackProbe()
1425 BuildMI(*NextMBB, StackAllocMI, DL, ZII->get(SystemZ::LGR)) in inlineStackProbe()
1426 .addReg(SystemZ::R3D, RegState::Define) in inlineStackProbe()
1427 .addReg(SystemZ::R0D); in inlineStackProbe()
1429 BuildMI(*NextMBB, StackAllocMI, DL, ZII->get(SystemZ::LG)) in inlineStackProbe()
1430 .addReg(SystemZ::R3D, RegState::Define) in inlineStackProbe()
1431 .addReg(SystemZ::R3D) in inlineStackProbe()
1438 BuildMI(StackExtMBB, DL, ZII->get(SystemZ::J)).addMBB(NextMBB); in inlineStackProbe()