Lines Matching refs:MCI
180 unsigned HexagonMCInstrInfo::getDuplexCandidateGroup(MCInst const &MCI) {
183 switch (MCI.getOpcode()) {
192 DstReg = MCI.getOperand(0).getReg();
193 SrcReg = MCI.getOperand(1).getReg();
198 Hexagon::R29 == SrcReg && inRange<5, 2>(MCI, 2)) {
203 inRange<4, 2>(MCI, 2)) {
210 DstReg = MCI.getOperand(0).getReg();
211 SrcReg = MCI.getOperand(1).getReg();
214 inRange<4>(MCI, 2)) {
231 DstReg = MCI.getOperand(0).getReg();
232 SrcReg = MCI.getOperand(1).getReg();
235 inRange<3, 1>(MCI, 2)) {
241 DstReg = MCI.getOperand(0).getReg();
242 SrcReg = MCI.getOperand(1).getReg();
245 inRange<3>(MCI, 2)) {
251 DstReg = MCI.getOperand(0).getReg();
252 SrcReg = MCI.getOperand(1).getReg();
255 inRange<5, 3>(MCI, 2)) {
271 DstReg = MCI.getOperand(0).getReg();
287 DstReg = MCI.getOperand(1).getReg();
288 SrcReg = MCI.getOperand(0).getReg();
307 SrcReg = MCI.getOperand(0).getReg();
320 Src1Reg = MCI.getOperand(0).getReg();
321 Src2Reg = MCI.getOperand(2).getReg();
324 Hexagon::R29 == Src1Reg && inRange<5, 2>(MCI, 1)) {
330 inRange<4, 2>(MCI, 1)) {
336 Src1Reg = MCI.getOperand(0).getReg();
337 Src2Reg = MCI.getOperand(2).getReg();
340 inRange<4>(MCI, 1)) {
355 Src1Reg = MCI.getOperand(0).getReg();
356 Src2Reg = MCI.getOperand(2).getReg();
359 inRange<3, 1>(MCI, 1)) {
365 Src1Reg = MCI.getOperand(0).getReg();
366 Src2Reg = MCI.getOperand(2).getReg();
369 inSRange<6, 3>(MCI, 1)) {
375 Src1Reg = MCI.getOperand(0).getReg();
377 inRange<4, 2>(MCI, 1) && inRange<1>(MCI, 2)) {
383 Src1Reg = MCI.getOperand(0).getReg();
385 inRange<4>(MCI, 1) && inRange<1>(MCI, 2)) {
390 if (inRange<5, 3>(MCI, 0))
412 DstReg = MCI.getOperand(0).getReg();
413 SrcReg = MCI.getOperand(1).getReg();
417 inRange<6, 2>(MCI, 2)) {
427 (minConstant(MCI, 2) == 1 || minConstant(MCI, 2) == -1)) {
434 DstReg = MCI.getOperand(0).getReg();
435 Src1Reg = MCI.getOperand(1).getReg();
436 Src2Reg = MCI.getOperand(2).getReg();
443 DstReg = MCI.getOperand(0).getReg();
444 SrcReg = MCI.getOperand(1).getReg();
447 (minConstant(MCI, 2) == 1 || minConstant(MCI, 2) == 255)) {
453 DstReg = MCI.getOperand(0).getReg();
454 SrcReg = MCI.getOperand(1).getReg();
461 DstReg = MCI.getOperand(0).getReg();
474 DstReg = MCI.getOperand(0).getReg(); // Rd
475 PredReg = MCI.getOperand(1).getReg(); // P0
477 Hexagon::P0 == PredReg && minConstant(MCI, 2) == 0) {
483 DstReg = MCI.getOperand(0).getReg();
484 SrcReg = MCI.getOperand(1).getReg();
487 inRange<2>(MCI, 2)) {
494 DstReg = MCI.getOperand(0).getReg();
496 inRange<2>(MCI, 1) && inRange<2>(MCI, 2)) {
502 DstReg = MCI.getOperand(0).getReg();
503 SrcReg = MCI.getOperand(1).getReg();
506 minConstant(MCI, 2) == 0) {
512 DstReg = MCI.getOperand(0).getReg();
513 SrcReg = MCI.getOperand(2).getReg();
516 minConstant(MCI, 1) == 0) {
525 DstReg = MCI.getOperand(0).getReg();
526 SrcReg = MCI.getOperand(1).getReg();