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