Lines Matching refs:Lanai
1 //===-- LanaiRegisterInfo.cpp - Lanai Register Information ------*- C++ -*-===//
10 // This file contains the Lanai implementation of the TargetRegisterInfo class.
15 #include "Lanai.h"
34 LanaiRegisterInfo::LanaiRegisterInfo() : LanaiGenRegisterInfo(Lanai::RCA) {}
44 Reserved.set(Lanai::R0);
45 Reserved.set(Lanai::R1);
46 Reserved.set(Lanai::PC);
47 Reserved.set(Lanai::R2);
48 Reserved.set(Lanai::SP);
49 Reserved.set(Lanai::R4);
50 Reserved.set(Lanai::FP);
51 Reserved.set(Lanai::R5);
52 Reserved.set(Lanai::RR1);
53 Reserved.set(Lanai::R10);
54 Reserved.set(Lanai::RR2);
55 Reserved.set(Lanai::R11);
56 Reserved.set(Lanai::RCA);
57 Reserved.set(Lanai::R15);
75 case Lanai::ADD_I_LO:
76 case Lanai::SUB_I_LO:
77 case Lanai::ADD_F_I_LO:
78 case Lanai::SUB_F_I_LO:
79 case Lanai::ADDC_I_LO:
80 case Lanai::SUBB_I_LO:
81 case Lanai::ADDC_F_I_LO:
82 case Lanai::SUBB_F_I_LO:
91 case Lanai::ADD_I_LO:
92 return Lanai::SUB_I_LO;
93 case Lanai::SUB_I_LO:
94 return Lanai::ADD_I_LO;
95 case Lanai::ADD_F_I_LO:
96 return Lanai::SUB_F_I_LO;
97 case Lanai::SUB_F_I_LO:
98 return Lanai::ADD_F_I_LO;
99 case Lanai::ADDC_I_LO:
100 return Lanai::SUBB_I_LO;
101 case Lanai::SUBB_I_LO:
102 return Lanai::ADDC_I_LO;
103 case Lanai::ADDC_F_I_LO:
104 return Lanai::SUBB_F_I_LO;
105 case Lanai::SUBB_F_I_LO:
106 return Lanai::ADDC_F_I_LO;
114 case Lanai::LDBs_RI:
115 return Lanai::LDBs_RR;
116 case Lanai::LDBz_RI:
117 return Lanai::LDBz_RR;
118 case Lanai::LDHs_RI:
119 return Lanai::LDHs_RR;
120 case Lanai::LDHz_RI:
121 return Lanai::LDHz_RR;
122 case Lanai::LDW_RI:
123 return Lanai::LDW_RR;
124 case Lanai::STB_RI:
125 return Lanai::STB_RR;
126 case Lanai::STH_RI:
127 return Lanai::STH_RR;
128 case Lanai::SW_RI:
129 return Lanai::SW_RR;
162 FrameReg = Lanai::SP;
172 unsigned Reg = RS->FindUnusedReg(&Lanai::GPRRegClass);
174 Reg = RS->scavengeRegister(&Lanai::GPRRegClass, II, SPAdj);
187 BuildMI(*MI.getParent(), II, DL, TII->get(Lanai::MOVHI), Reg)
189 BuildMI(*MI.getParent(), II, DL, TII->get(Lanai::OR_I_LO), Reg)
194 BuildMI(*MI.getParent(), II, DL, TII->get(Lanai::ADD_I_LO), Reg)
199 if (MI.getOpcode() == Lanai::ADD_I_LO) {
201 HasNegOffset ? TII->get(Lanai::SUB_R) : TII->get(Lanai::ADD_R),
258 unsigned LanaiRegisterInfo::getRARegister() const { return Lanai::RCA; }
261 return Lanai::FP;
264 unsigned LanaiRegisterInfo::getBaseRegister() const { return Lanai::R14; }