Lines Matching refs:AVR
59 Reserved.set(AVR::R0); in getReservedRegs()
60 Reserved.set(AVR::R1); in getReservedRegs()
61 Reserved.set(AVR::R1R0); in getReservedRegs()
64 Reserved.set(AVR::SPL); in getReservedRegs()
65 Reserved.set(AVR::SPH); in getReservedRegs()
66 Reserved.set(AVR::SP); in getReservedRegs()
70 Reserved.set(AVR::R28); in getReservedRegs()
71 Reserved.set(AVR::R29); in getReservedRegs()
72 Reserved.set(AVR::R29R28); in getReservedRegs()
82 return &AVR::DREGSRegClass; in getLargestLegalSuperClass()
86 return &AVR::GPR8RegClass; in getLargestLegalSuperClass()
97 if ((Opcode != AVR::SUBIWRdK) && (Opcode != AVR::ADIWRdK)) { in foldFrameOffset()
109 case AVR::SUBIWRdK: in foldFrameOffset()
112 case AVR::ADIWRdK: in foldFrameOffset()
145 if (MI.getOpcode() == AVR::FRMIDX) { in eliminateFrameIndex()
146 MI.setDesc(TII.get(AVR::MOVWRdRr)); in eliminateFrameIndex()
147 MI.getOperand(FIOperandNum).ChangeToRegister(AVR::R29R28, false); in eliminateFrameIndex()
154 assert(DstReg != AVR::R29R28 && "Dest reg cannot be the frame pointer"); in eliminateFrameIndex()
168 case AVR::R25R24: in eliminateFrameIndex()
169 case AVR::R27R26: in eliminateFrameIndex()
170 case AVR::R31R30: { in eliminateFrameIndex()
172 Opcode = AVR::ADIWRdK; in eliminateFrameIndex()
179 Opcode = AVR::SUBIWRdK; in eliminateFrameIndex()
197 unsigned AddOpc = AVR::ADIWRdK, SubOpc = AVR::SBIWRdK; in eliminateFrameIndex()
202 AddOpc = AVR::SUBIWRdK; in eliminateFrameIndex()
203 SubOpc = AVR::SUBIWRdK; in eliminateFrameIndex()
211 BuildMI(MBB, II, dl, TII.get(AVR::INRdA), AVR::R0).addImm(0x3f); in eliminateFrameIndex()
213 MachineInstr *New = BuildMI(MBB, II, dl, TII.get(AddOpc), AVR::R29R28) in eliminateFrameIndex()
214 .addReg(AVR::R29R28, RegState::Kill) in eliminateFrameIndex()
219 BuildMI(MBB, std::next(II), dl, TII.get(AVR::OUTARr)) in eliminateFrameIndex()
221 .addReg(AVR::R0, RegState::Kill); in eliminateFrameIndex()
225 New = BuildMI(MBB, std::next(II), dl, TII.get(SubOpc), AVR::R29R28) in eliminateFrameIndex()
226 .addReg(AVR::R29R28, RegState::Kill) in eliminateFrameIndex()
232 MI.getOperand(FIOperandNum).ChangeToRegister(AVR::R29R28, false); in eliminateFrameIndex()
241 return AVR::R28; in getFrameRegister()
244 return AVR::SP; in getFrameRegister()
253 return &AVR::PTRDISPREGSRegClass; in getPointerRegClass()