Lines Matching full:csky

1 //===-- CSKYRegisterInfo.h - CSKY Register Information Impl ---*- C++ -*---===//
9 // This file contains the CSKY implementation of the TargetRegisterInfo class.
14 #include "CSKY.h"
27 : CSKYGenRegisterInfo(CSKY::R15, 0, 0, 0) {} in CSKYRegisterInfo()
42 return TFI->hasFP(MF) ? CSKY::R8 : CSKY::R14; in getFrameRegister()
53 markSuperRegs(Reserved, CSKY::R7); // bp in getReservedRegs()
56 markSuperRegs(Reserved, CSKY::R8); // fp in getReservedRegs()
60 markSuperRegs(Reserved, CSKY::R8 + i); // R8 - R13 in getReservedRegs()
63 markSuperRegs(Reserved, CSKY::R14); // sp in getReservedRegs()
64 markSuperRegs(Reserved, CSKY::R15); // lr in getReservedRegs()
68 markSuperRegs(Reserved, CSKY::R16 + i); // R16 - R25 in getReservedRegs()
71 markSuperRegs(Reserved, CSKY::R26); in getReservedRegs()
72 markSuperRegs(Reserved, CSKY::R27); in getReservedRegs()
73 markSuperRegs(Reserved, CSKY::R28); // gp in getReservedRegs()
74 markSuperRegs(Reserved, CSKY::R29); in getReservedRegs()
75 markSuperRegs(Reserved, CSKY::R30); in getReservedRegs()
76 markSuperRegs(Reserved, CSKY::R31); // tp in getReservedRegs()
118 if (MI->getOpcode() == CSKY::ADDI32) { in IsLegalOffset()
122 MI->setDesc(TII->get(CSKY::SUBI32)); in IsLegalOffset()
129 if (MI->getOpcode() == CSKY::ADDI16XZ) in IsLegalOffset()
198 case CSKY::RESTORE_CARRY: { in eliminateFrameIndex()
200 ? MRI.createVirtualRegister(&CSKY::GPRRegClass) in eliminateFrameIndex()
201 : MRI.createVirtualRegister(&CSKY::mGPRRegClass); in eliminateFrameIndex()
203 auto *Temp = BuildMI(MBB, II, DL, TII->get(CSKY::LD32W), NewReg) in eliminateFrameIndex()
208 BuildMI(MBB, II, DL, TII->get(STI.hasE2() ? CSKY::BTSTI32 : CSKY::BTSTI16), in eliminateFrameIndex()
218 case CSKY::SPILL_CARRY: { in eliminateFrameIndex()
221 NewReg = MRI.createVirtualRegister(&CSKY::GPRRegClass); in eliminateFrameIndex()
222 BuildMI(MBB, II, DL, TII->get(CSKY::MVC32), NewReg) in eliminateFrameIndex()
225 NewReg = MRI.createVirtualRegister(&CSKY::mGPRRegClass); in eliminateFrameIndex()
226 BuildMI(MBB, II, DL, TII->get(CSKY::MOVI16), NewReg).addImm(0); in eliminateFrameIndex()
227 BuildMI(MBB, II, DL, TII->get(CSKY::ADDC16)) in eliminateFrameIndex()
234 BuildMI(MBB, II, DL, TII->get(CSKY::BTSTI16), MI->getOperand(0).getReg()) in eliminateFrameIndex()
239 MI = BuildMI(MBB, II, DL, TII->get(CSKY::ST32W)) in eliminateFrameIndex()
270 TII->get(STI.hasE2() ? CSKY::ADDU32 : CSKY::ADDU16XZ), ScratchReg) in eliminateFrameIndex()
280 (MI->getOpcode() == CSKY::ADDI32 || MI->getOpcode() == CSKY::ADDI16XZ)) { in eliminateFrameIndex()