Lines Matching refs:BB

165                                                   MachineBasicBlock *BB) const {  in EmitInstrWithCustomInserter()
168 return MipsTargetLowering::EmitInstrWithCustomInserter(MI, BB); in EmitInstrWithCustomInserter()
170 return emitSel16(Mips::BeqzRxImm16, MI, BB); in EmitInstrWithCustomInserter()
172 return emitSel16(Mips::BnezRxImm16, MI, BB); in EmitInstrWithCustomInserter()
174 return emitSeliT16(Mips::Bteqz16, Mips::CmpiRxImmX16, MI, BB); in EmitInstrWithCustomInserter()
176 return emitSeliT16(Mips::Bteqz16, Mips::SltiRxImmX16, MI, BB); in EmitInstrWithCustomInserter()
178 return emitSeliT16(Mips::Bteqz16, Mips::SltiuRxImmX16, MI, BB); in EmitInstrWithCustomInserter()
180 return emitSeliT16(Mips::Btnez16, Mips::CmpiRxImmX16, MI, BB); in EmitInstrWithCustomInserter()
182 return emitSeliT16(Mips::Btnez16, Mips::SltiRxImmX16, MI, BB); in EmitInstrWithCustomInserter()
184 return emitSeliT16(Mips::Btnez16, Mips::SltiuRxImmX16, MI, BB); in EmitInstrWithCustomInserter()
186 return emitSelT16(Mips::Bteqz16, Mips::CmpRxRy16, MI, BB); in EmitInstrWithCustomInserter()
188 return emitSelT16(Mips::Bteqz16, Mips::SltRxRy16, MI, BB); in EmitInstrWithCustomInserter()
190 return emitSelT16(Mips::Bteqz16, Mips::SltuRxRy16, MI, BB); in EmitInstrWithCustomInserter()
192 return emitSelT16(Mips::Btnez16, Mips::CmpRxRy16, MI, BB); in EmitInstrWithCustomInserter()
194 return emitSelT16(Mips::Btnez16, Mips::SltRxRy16, MI, BB); in EmitInstrWithCustomInserter()
196 return emitSelT16(Mips::Btnez16, Mips::SltuRxRy16, MI, BB); in EmitInstrWithCustomInserter()
198 return emitFEXT_T8I816_ins(Mips::Bteqz16, Mips::CmpRxRy16, MI, BB); in EmitInstrWithCustomInserter()
200 return emitFEXT_T8I816_ins(Mips::Bteqz16, Mips::SltRxRy16, MI, BB); in EmitInstrWithCustomInserter()
204 return emitFEXT_T8I816_ins(Mips::Bteqz16, Mips::SltuRxRy16, MI, BB); in EmitInstrWithCustomInserter()
206 return emitFEXT_T8I816_ins(Mips::Btnez16, Mips::CmpRxRy16, MI, BB); in EmitInstrWithCustomInserter()
208 return emitFEXT_T8I816_ins(Mips::Btnez16, Mips::SltRxRy16, MI, BB); in EmitInstrWithCustomInserter()
212 return emitFEXT_T8I816_ins(Mips::Btnez16, Mips::SltuRxRy16, MI, BB); in EmitInstrWithCustomInserter()
214 Mips::Bteqz16, Mips::CmpiRxImm16, Mips::CmpiRxImmX16, false, MI, BB); in EmitInstrWithCustomInserter()
216 Mips::Bteqz16, Mips::SltiRxImm16, Mips::SltiRxImmX16, true, MI, BB); in EmitInstrWithCustomInserter()
218 Mips::Bteqz16, Mips::SltiuRxImm16, Mips::SltiuRxImmX16, false, MI, BB); in EmitInstrWithCustomInserter()
220 Mips::Btnez16, Mips::CmpiRxImm16, Mips::CmpiRxImmX16, false, MI, BB); in EmitInstrWithCustomInserter()
222 Mips::Btnez16, Mips::SltiRxImm16, Mips::SltiRxImmX16, true, MI, BB); in EmitInstrWithCustomInserter()
224 Mips::Btnez16, Mips::SltiuRxImm16, Mips::SltiuRxImmX16, false, MI, BB); in EmitInstrWithCustomInserter()
227 return emitFEXT_CCRX16_ins(Mips::SltRxRy16, MI, BB); in EmitInstrWithCustomInserter()
231 (Mips::SltiRxImm16, Mips::SltiRxImmX16, MI, BB); in EmitInstrWithCustomInserter()
234 (Mips::SltiuRxImm16, Mips::SltiuRxImmX16, MI, BB); in EmitInstrWithCustomInserter()
237 (Mips::SltuRxRy16, MI, BB); in EmitInstrWithCustomInserter()
509 MachineBasicBlock *BB) const { in emitSel16()
511 return BB; in emitSel16()
518 const BasicBlock *LLVM_BB = BB->getBasicBlock(); in emitSel16()
519 MachineFunction::iterator It = ++BB->getIterator(); in emitSel16()
527 MachineBasicBlock *thisMBB = BB; in emitSel16()
528 MachineFunction *F = BB->getParent(); in emitSel16()
535 sinkMBB->splice(sinkMBB->begin(), BB, in emitSel16()
536 std::next(MachineBasicBlock::iterator(MI)), BB->end()); in emitSel16()
537 sinkMBB->transferSuccessorsAndUpdatePHIs(BB); in emitSel16()
540 BB->addSuccessor(copy0MBB); in emitSel16()
541 BB->addSuccessor(sinkMBB); in emitSel16()
543 BuildMI(BB, DL, TII->get(Opc)) in emitSel16()
550 BB = copy0MBB; in emitSel16()
553 BB->addSuccessor(sinkMBB); in emitSel16()
558 BB = sinkMBB; in emitSel16()
560 BuildMI(*BB, BB->begin(), DL, TII->get(Mips::PHI), MI.getOperand(0).getReg()) in emitSel16()
567 return BB; in emitSel16()
572 MachineBasicBlock *BB) const { in emitSelT16()
574 return BB; in emitSelT16()
581 const BasicBlock *LLVM_BB = BB->getBasicBlock(); in emitSelT16()
582 MachineFunction::iterator It = ++BB->getIterator(); in emitSelT16()
590 MachineBasicBlock *thisMBB = BB; in emitSelT16()
591 MachineFunction *F = BB->getParent(); in emitSelT16()
598 sinkMBB->splice(sinkMBB->begin(), BB, in emitSelT16()
599 std::next(MachineBasicBlock::iterator(MI)), BB->end()); in emitSelT16()
600 sinkMBB->transferSuccessorsAndUpdatePHIs(BB); in emitSelT16()
603 BB->addSuccessor(copy0MBB); in emitSelT16()
604 BB->addSuccessor(sinkMBB); in emitSelT16()
606 BuildMI(BB, DL, TII->get(Opc2)) in emitSelT16()
609 BuildMI(BB, DL, TII->get(Opc1)).addMBB(sinkMBB); in emitSelT16()
614 BB = copy0MBB; in emitSelT16()
617 BB->addSuccessor(sinkMBB); in emitSelT16()
622 BB = sinkMBB; in emitSelT16()
624 BuildMI(*BB, BB->begin(), DL, TII->get(Mips::PHI), MI.getOperand(0).getReg()) in emitSelT16()
631 return BB; in emitSelT16()
638 MachineBasicBlock *BB) const { in emitSeliT16()
640 return BB; in emitSeliT16()
647 const BasicBlock *LLVM_BB = BB->getBasicBlock(); in emitSeliT16()
648 MachineFunction::iterator It = ++BB->getIterator(); in emitSeliT16()
656 MachineBasicBlock *thisMBB = BB; in emitSeliT16()
657 MachineFunction *F = BB->getParent(); in emitSeliT16()
664 sinkMBB->splice(sinkMBB->begin(), BB, in emitSeliT16()
665 std::next(MachineBasicBlock::iterator(MI)), BB->end()); in emitSeliT16()
666 sinkMBB->transferSuccessorsAndUpdatePHIs(BB); in emitSeliT16()
669 BB->addSuccessor(copy0MBB); in emitSeliT16()
670 BB->addSuccessor(sinkMBB); in emitSeliT16()
672 BuildMI(BB, DL, TII->get(Opc2)) in emitSeliT16()
675 BuildMI(BB, DL, TII->get(Opc1)).addMBB(sinkMBB); in emitSeliT16()
680 BB = copy0MBB; in emitSeliT16()
683 BB->addSuccessor(sinkMBB); in emitSeliT16()
688 BB = sinkMBB; in emitSeliT16()
690 BuildMI(*BB, BB->begin(), DL, TII->get(Mips::PHI), MI.getOperand(0).getReg()) in emitSeliT16()
697 return BB; in emitSeliT16()
704 MachineBasicBlock *BB) const { in emitFEXT_T8I816_ins()
706 return BB; in emitFEXT_T8I816_ins()
711 BuildMI(*BB, MI, MI.getDebugLoc(), TII->get(CmpOpc)) in emitFEXT_T8I816_ins()
714 BuildMI(*BB, MI, MI.getDebugLoc(), TII->get(BtOpc)).addMBB(target); in emitFEXT_T8I816_ins()
716 return BB; in emitFEXT_T8I816_ins()
721 MachineInstr &MI, MachineBasicBlock *BB) const { in emitFEXT_T8I8I16_ins()
723 return BB; in emitFEXT_T8I8I16_ins()
736 BuildMI(*BB, MI, MI.getDebugLoc(), TII->get(CmpOpc)).addReg(regX).addImm(imm); in emitFEXT_T8I8I16_ins()
737 BuildMI(*BB, MI, MI.getDebugLoc(), TII->get(BtOpc)).addMBB(target); in emitFEXT_T8I8I16_ins()
739 return BB; in emitFEXT_T8I8I16_ins()
754 MachineBasicBlock *BB) const { in emitFEXT_CCRX16_ins()
756 return BB; in emitFEXT_CCRX16_ins()
761 BuildMI(*BB, MI, MI.getDebugLoc(), TII->get(SltOpc)) in emitFEXT_CCRX16_ins()
764 BuildMI(*BB, MI, MI.getDebugLoc(), TII->get(Mips::MoveR3216), CC) in emitFEXT_CCRX16_ins()
767 return BB; in emitFEXT_CCRX16_ins()
773 MachineBasicBlock *BB) const { in emitFEXT_CCRXI16_ins()
775 return BB; in emitFEXT_CCRXI16_ins()
781 BuildMI(*BB, MI, MI.getDebugLoc(), TII->get(SltOpc)).addReg(regX).addImm(Imm); in emitFEXT_CCRXI16_ins()
782 BuildMI(*BB, MI, MI.getDebugLoc(), TII->get(Mips::MoveR3216), CC) in emitFEXT_CCRXI16_ins()
785 return BB; in emitFEXT_CCRXI16_ins()