Lines Matching defs:loopMBB

438   MachineBasicBlock *loopMBB = MF->CreateMachineBasicBlock(LLVM_BB);
442 MF->insert(It, loopMBB);
449 BB.addSuccessor(loopMBB, BranchProbability::getOne());
450 loopMBB->addSuccessor(sinkMBB);
451 loopMBB->addSuccessor(loopMBB);
452 loopMBB->normalizeSuccProbs();
454 BuildMI(loopMBB, DL, TII->get(LL), OldVal).addReg(Ptr).addImm(0);
459 BuildMI(loopMBB, DL, TII->get(Mips::AND), BinOpRes)
462 BuildMI(loopMBB, DL, TII->get(Mips::NOR), BinOpRes)
465 BuildMI(loopMBB, DL, TII->get(Mips::AND), BinOpRes)
479 BuildMI(loopMBB, DL, TII->get(Mips::SRAV), StoreVal)
484 BuildMI(loopMBB, DL, TII->get(Mips::ANDi), StoreVal)
488 BuildMI(loopMBB, DL, TII->get(SEOp), StoreVal).addReg(StoreVal);
492 BuildMI(loopMBB, DL, TII->get(Mips::SLL), StoreVal)
495 BuildMI(loopMBB, DL, TII->get(SROp), StoreVal)
499 BuildMI(loopMBB, DL, TII->get(Mips::OR), Dest)
503 BuildMI(loopMBB, DL, TII->get(Mips::SLLV), StoreVal)
509 BuildMI(loopMBB, DL, TII->get(SLTScratch4), Scratch4)
520 BuildMI(loopMBB, DL, TII->get(SELOldVal), BinOpRes)
523 BuildMI(loopMBB, DL, TII->get(SELIncr), Scratch4)
526 BuildMI(loopMBB, DL, TII->get(OR), BinOpRes)
534 BuildMI(loopMBB, DL, TII->get(OR), BinOpRes)
537 BuildMI(loopMBB, DL, TII->get(MOVIncr), BinOpRes)
544 BuildMI(loopMBB, DL, TII->get(Mips::AND), BinOpRes)
551 BuildMI(loopMBB, DL, TII->get(Opcode), BinOpRes)
554 BuildMI(loopMBB, DL, TII->get(Mips::AND), BinOpRes)
559 BuildMI(loopMBB, DL, TII->get(Mips::AND), BinOpRes)
567 // beq StoreVal, zero, loopMBB
568 BuildMI(loopMBB, DL, TII->get(Mips::AND), StoreVal)
570 BuildMI(loopMBB, DL, TII->get(Mips::OR), StoreVal)
572 BuildMI(loopMBB, DL, TII->get(SC), StoreVal)
574 BuildMI(loopMBB, DL, TII->get(BEQ))
575 .addReg(StoreVal).addReg(Mips::ZERO).addMBB(loopMBB);
603 computeAndAddLiveIns(LiveRegs, *loopMBB);
751 MachineBasicBlock *loopMBB = MF->CreateMachineBasicBlock(LLVM_BB);
754 MF->insert(It, loopMBB);
760 BB.addSuccessor(loopMBB, BranchProbability::getOne());
761 loopMBB->addSuccessor(exitMBB);
762 loopMBB->addSuccessor(loopMBB);
763 loopMBB->normalizeSuccProbs();
765 BuildMI(loopMBB, DL, TII->get(LL), OldVal).addReg(Ptr).addImm(0);
786 BuildMI(loopMBB, DL, TII->get(SLTScratch2), Scratch2_32)
797 BuildMI(loopMBB, DL, TII->get(SELOldVal), Scratch)
800 BuildMI(loopMBB, DL, TII->get(SELIncr), Scratch2)
803 BuildMI(loopMBB, DL, TII->get(OR), Scratch)
811 BuildMI(loopMBB, DL, TII->get(OR), Scratch)
814 BuildMI(loopMBB, DL, TII->get(MOVIncr), Scratch)
821 BuildMI(loopMBB, DL, TII->get(Opcode), Scratch).addReg(OldVal).addReg(Incr);
825 BuildMI(loopMBB, DL, TII->get(AND), Scratch).addReg(OldVal).addReg(Incr);
826 BuildMI(loopMBB, DL, TII->get(NOR), Scratch).addReg(ZERO).addReg(Scratch);
830 BuildMI(loopMBB, DL, TII->get(OR), Scratch).addReg(Incr).addReg(ZERO);
833 BuildMI(loopMBB, DL, TII->get(SC), Scratch)
837 BuildMI(loopMBB, DL, TII->get(BEQ))
840 .addMBB(loopMBB);
846 computeAndAddLiveIns(LiveRegs, *loopMBB);