Lines Matching refs:MI

125   MachineInstr &MI = *II;
126 int FrameIndex = MI.getOperand(FIOperandNum).getIndex();
129 MachineFunction &MF = *MI.getParent()->getParent();
145 TII.isValidOffset(MI.getOpcode(), (FrameSize+Offset)) &&
146 !TII.isSpillPredRegOp(&MI)) {
148 MI.getOperand(FIOperandNum).ChangeToRegister(getStackRegister(), false,
150 MI.getOperand(FIOperandNum + 1).ChangeToImmediate(FrameSize+Offset);
153 if (!TII.isValidOffset(MI.getOpcode(), Offset)) {
162 if ( (MI.getOpcode() == Hexagon::LDriw) ||
163 (MI.getOpcode() == Hexagon::LDrid) ||
164 (MI.getOpcode() == Hexagon::LDrih) ||
165 (MI.getOpcode() == Hexagon::LDriuh) ||
166 (MI.getOpcode() == Hexagon::LDrib) ||
167 (MI.getOpcode() == Hexagon::LDriub) ||
168 (MI.getOpcode() == Hexagon::LDriw_f) ||
169 (MI.getOpcode() == Hexagon::LDrid_f)) {
170 unsigned dstReg = (MI.getOpcode() == Hexagon::LDrid) ?
171 getSubReg(MI.getOperand(0).getReg(), Hexagon::subreg_loreg) :
172 MI.getOperand(0).getReg();
176 BuildMI(*MI.getParent(), II, MI.getDebugLoc(),
178 BuildMI(*MI.getParent(), II, MI.getDebugLoc(),
182 BuildMI(*MI.getParent(), II, MI.getDebugLoc(),
187 MI.getOperand(FIOperandNum).ChangeToRegister(dstReg, false, false,true);
188 MI.getOperand(FIOperandNum+1).ChangeToImmediate(0);
189 } else if ((MI.getOpcode() == Hexagon::STriw_indexed) ||
190 (MI.getOpcode() == Hexagon::STriw) ||
191 (MI.getOpcode() == Hexagon::STrid) ||
192 (MI.getOpcode() == Hexagon::STrih) ||
193 (MI.getOpcode() == Hexagon::STrib) ||
194 (MI.getOpcode() == Hexagon::STrid_f) ||
195 (MI.getOpcode() == Hexagon::STriw_f)) {
205 BuildMI(*MI.getParent(), II, MI.getDebugLoc(),
207 BuildMI(*MI.getParent(), II, MI.getDebugLoc(),
211 BuildMI(*MI.getParent(), II, MI.getDebugLoc(),
215 MI.getOperand(FIOperandNum).ChangeToRegister(resReg, false, false,true);
216 MI.getOperand(FIOperandNum+1).ChangeToImmediate(0);
217 } else if (TII.isMemOp(&MI)) {
221 if (TII.isConstExtended(&MI)) {
222 MI.getOperand(FIOperandNum).ChangeToRegister(FrameReg, false);
223 MI.getOperand(FIOperandNum+1).ChangeToImmediate(Offset);
224 TII.immediateExtend(&MI);
232 TII.isValidOffset(MI.getOpcode(), (FrameSize+Offset))) {
233 MI.getOperand(FIOperandNum).ChangeToRegister(getStackRegister(),
235 MI.getOperand(FIOperandNum+1).ChangeToImmediate(FrameSize+Offset);
237 BuildMI(*MI.getParent(), II, MI.getDebugLoc(),
239 BuildMI(*MI.getParent(), II, MI.getDebugLoc(),
242 MI.getOperand(FIOperandNum).ChangeToRegister(ResReg, false, false,
244 MI.getOperand(FIOperandNum+1).ChangeToImmediate(0);
246 BuildMI(*MI.getParent(), II, MI.getDebugLoc(),
249 MI.getOperand(FIOperandNum).ChangeToRegister(ResReg, false, false,
251 MI.getOperand(FIOperandNum+1).ChangeToImmediate(0);
255 unsigned dstReg = MI.getOperand(0).getReg();
256 BuildMI(*MI.getParent(), II, MI.getDebugLoc(),
258 BuildMI(*MI.getParent(), II, MI.getDebugLoc(),
261 // Can we delete MI??? r2 = add (r2, #0).
262 MI.getOperand(FIOperandNum).ChangeToRegister(dstReg, false, false,true);
263 MI.getOperand(FIOperandNum+1).ChangeToImmediate(0);
268 MI.getOperand(FIOperandNum).ChangeToRegister(FrameReg, false);
269 MI.getOperand(FIOperandNum+1).ChangeToImmediate(Offset);