Lines Matching refs:MI
92 MachineInstr *MI = MII;
94 switch(MI->getOpcode()) {
98 int DestReg = MI->getOperand(0).getReg();
99 int SrcReg1 = MI->getOperand(2).getReg();
100 int SrcReg2 = MI->getOperand(3).getReg();
102 if (MI->getOpcode() == Hexagon::TFR_condset_rr ||
103 MI->getOpcode() == Hexagon::TFR_condset_rr_f) {
107 else if (MI->getOpcode() == Hexagon::TFR_condset_rr64_f) {
115 BuildMI(*MBB, MII, MI->getDebugLoc(), TII->get(Opc1),
116 DestReg).addReg(MI->getOperand(1).getReg()).addReg(SrcReg1);
119 BuildMI(*MBB, MII, MI->getDebugLoc(), TII->get(Opc2),
120 DestReg).addReg(MI->getOperand(1).getReg()).addReg(SrcReg2);
122 MII = MBB->erase(MI);
128 int DestReg = MI->getOperand(0).getReg();
129 int SrcReg1 = MI->getOperand(2).getReg();
134 BuildMI(*MBB, MII, MI->getDebugLoc(),
136 addReg(MI->getOperand(1).getReg()).addReg(SrcReg1);
138 if (MI->getOpcode() == Hexagon::TFR_condset_ri ) {
139 BuildMI(*MBB, MII, MI->getDebugLoc(),
141 addReg(MI->getOperand(1).getReg()).
142 addImm(MI->getOperand(3).getImm());
143 } else if (MI->getOpcode() == Hexagon::TFR_condset_ri_f ) {
144 BuildMI(*MBB, MII, MI->getDebugLoc(),
146 addReg(MI->getOperand(1).getReg()).
147 addFPImm(MI->getOperand(3).getFPImm());
150 MII = MBB->erase(MI);
156 int DestReg = MI->getOperand(0).getReg();
157 int SrcReg2 = MI->getOperand(3).getReg();
159 if (MI->getOpcode() == Hexagon::TFR_condset_ir ) {
160 BuildMI(*MBB, MII, MI->getDebugLoc(),
162 addReg(MI->getOperand(1).getReg()).
163 addImm(MI->getOperand(2).getImm());
164 } else if (MI->getOpcode() == Hexagon::TFR_condset_ir_f ) {
165 BuildMI(*MBB, MII, MI->getDebugLoc(),
167 addReg(MI->getOperand(1).getReg()).
168 addFPImm(MI->getOperand(2).getFPImm());
174 BuildMI(*MBB, MII, MI->getDebugLoc(),
176 addReg(MI->getOperand(1).getReg()).addReg(SrcReg2);
178 MII = MBB->erase(MI);
184 int DestReg = MI->getOperand(0).getReg();
185 int SrcReg1 = MI->getOperand(1).getReg();
187 if (MI->getOpcode() == Hexagon::TFR_condset_ii ) {
188 int Immed1 = MI->getOperand(2).getImm();
189 int Immed2 = MI->getOperand(3).getImm();
190 BuildMI(*MBB, MII, MI->getDebugLoc(),
193 BuildMI(*MBB, MII, MI->getDebugLoc(),
196 } else if (MI->getOpcode() == Hexagon::TFR_condset_ii_f ) {
197 BuildMI(*MBB, MII, MI->getDebugLoc(),
200 addFPImm(MI->getOperand(2).getFPImm());
201 BuildMI(*MBB, MII, MI->getDebugLoc(),
204 addFPImm(MI->getOperand(3).getFPImm());
206 MII = MBB->erase(MI);