Lines Matching refs:MI
91 MachineInstr *MI = MII; in runOnMachineFunction() local
93 switch(MI->getOpcode()) { in runOnMachineFunction()
97 int DestReg = MI->getOperand(0).getReg(); in runOnMachineFunction()
98 int SrcReg1 = MI->getOperand(2).getReg(); in runOnMachineFunction()
99 int SrcReg2 = MI->getOperand(3).getReg(); in runOnMachineFunction()
101 if (MI->getOpcode() == Hexagon::TFR_condset_rr || in runOnMachineFunction()
102 MI->getOpcode() == Hexagon::TFR_condset_rr_f) { in runOnMachineFunction()
106 else if (MI->getOpcode() == Hexagon::TFR_condset_rr64_f) { in runOnMachineFunction()
114 BuildMI(*MBB, MII, MI->getDebugLoc(), TII->get(Opc1), in runOnMachineFunction()
115 DestReg).addReg(MI->getOperand(1).getReg()).addReg(SrcReg1); in runOnMachineFunction()
118 BuildMI(*MBB, MII, MI->getDebugLoc(), TII->get(Opc2), in runOnMachineFunction()
119 DestReg).addReg(MI->getOperand(1).getReg()).addReg(SrcReg2); in runOnMachineFunction()
121 MII = MBB->erase(MI); in runOnMachineFunction()
127 int DestReg = MI->getOperand(0).getReg(); in runOnMachineFunction()
128 int SrcReg1 = MI->getOperand(2).getReg(); in runOnMachineFunction()
133 BuildMI(*MBB, MII, MI->getDebugLoc(), in runOnMachineFunction()
135 addReg(MI->getOperand(1).getReg()).addReg(SrcReg1); in runOnMachineFunction()
137 if (MI->getOpcode() == Hexagon::TFR_condset_ri ) { in runOnMachineFunction()
138 BuildMI(*MBB, MII, MI->getDebugLoc(), in runOnMachineFunction()
140 addReg(MI->getOperand(1).getReg()). in runOnMachineFunction()
141 addImm(MI->getOperand(3).getImm()); in runOnMachineFunction()
142 } else if (MI->getOpcode() == Hexagon::TFR_condset_ri_f ) { in runOnMachineFunction()
143 BuildMI(*MBB, MII, MI->getDebugLoc(), in runOnMachineFunction()
145 addReg(MI->getOperand(1).getReg()). in runOnMachineFunction()
146 addFPImm(MI->getOperand(3).getFPImm()); in runOnMachineFunction()
149 MII = MBB->erase(MI); in runOnMachineFunction()
155 int DestReg = MI->getOperand(0).getReg(); in runOnMachineFunction()
156 int SrcReg2 = MI->getOperand(3).getReg(); in runOnMachineFunction()
158 if (MI->getOpcode() == Hexagon::TFR_condset_ir ) { in runOnMachineFunction()
159 BuildMI(*MBB, MII, MI->getDebugLoc(), in runOnMachineFunction()
161 addReg(MI->getOperand(1).getReg()). in runOnMachineFunction()
162 addImm(MI->getOperand(2).getImm()); in runOnMachineFunction()
163 } else if (MI->getOpcode() == Hexagon::TFR_condset_ir_f ) { in runOnMachineFunction()
164 BuildMI(*MBB, MII, MI->getDebugLoc(), in runOnMachineFunction()
166 addReg(MI->getOperand(1).getReg()). in runOnMachineFunction()
167 addFPImm(MI->getOperand(2).getFPImm()); in runOnMachineFunction()
173 BuildMI(*MBB, MII, MI->getDebugLoc(), in runOnMachineFunction()
175 addReg(MI->getOperand(1).getReg()).addReg(SrcReg2); in runOnMachineFunction()
177 MII = MBB->erase(MI); in runOnMachineFunction()
183 int DestReg = MI->getOperand(0).getReg(); in runOnMachineFunction()
184 int SrcReg1 = MI->getOperand(1).getReg(); in runOnMachineFunction()
186 if (MI->getOpcode() == Hexagon::TFR_condset_ii ) { in runOnMachineFunction()
187 int Immed1 = MI->getOperand(2).getImm(); in runOnMachineFunction()
188 int Immed2 = MI->getOperand(3).getImm(); in runOnMachineFunction()
189 BuildMI(*MBB, MII, MI->getDebugLoc(), in runOnMachineFunction()
192 BuildMI(*MBB, MII, MI->getDebugLoc(), in runOnMachineFunction()
195 } else if (MI->getOpcode() == Hexagon::TFR_condset_ii_f ) { in runOnMachineFunction()
196 BuildMI(*MBB, MII, MI->getDebugLoc(), in runOnMachineFunction()
199 addFPImm(MI->getOperand(2).getFPImm()); in runOnMachineFunction()
200 BuildMI(*MBB, MII, MI->getDebugLoc(), in runOnMachineFunction()
203 addFPImm(MI->getOperand(3).getFPImm()); in runOnMachineFunction()
205 MII = MBB->erase(MI); in runOnMachineFunction()