Lines Matching defs:LoopMBB

149                                    MachineBasicBlock *LoopMBB,
162 BuildMI(LoopMBB, DL,
170 BuildMI(LoopMBB, DL, TII->get(LoongArch::OR), ScratchReg)
175 BuildMI(LoopMBB, DL, TII->get(LoongArch::AND), ScratchReg)
178 BuildMI(LoopMBB, DL, TII->get(LoongArch::NOR), ScratchReg)
183 BuildMI(LoopMBB, DL, TII->get(LoongArch::ADD_W), ScratchReg)
188 BuildMI(LoopMBB, DL, TII->get(LoongArch::SUB_W), ScratchReg)
193 BuildMI(LoopMBB, DL, TII->get(LoongArch::AND), ScratchReg)
198 BuildMI(LoopMBB, DL, TII->get(LoongArch::OR), ScratchReg)
203 BuildMI(LoopMBB, DL, TII->get(LoongArch::XOR), ScratchReg)
208 BuildMI(LoopMBB, DL,
213 BuildMI(LoopMBB, DL, TII->get(LoongArch::BEQZ))
215 .addMBB(LoopMBB);
240 MachineBasicBlock *ThisMBB, MachineBasicBlock *LoopMBB,
257 BuildMI(LoopMBB, DL, TII->get(LoongArch::LL_W), DestReg)
264 BuildMI(LoopMBB, DL, TII->get(LoongArch::ADDI_W), ScratchReg)
269 BuildMI(LoopMBB, DL, TII->get(LoongArch::ADD_W), ScratchReg)
274 BuildMI(LoopMBB, DL, TII->get(LoongArch::SUB_W), ScratchReg)
279 BuildMI(LoopMBB, DL, TII->get(LoongArch::AND), ScratchReg)
282 BuildMI(LoopMBB, DL, TII->get(LoongArch::NOR), ScratchReg)
288 insertMaskedMerge(TII, DL, LoopMBB, ScratchReg, DestReg, ScratchReg, MaskReg,
291 BuildMI(LoopMBB, DL, TII->get(LoongArch::SC_W), ScratchReg)
295 BuildMI(LoopMBB, DL, TII->get(LoongArch::BEQZ))
297 .addMBB(LoopMBB);
308 auto LoopMBB = MF->CreateMachineBasicBlock(MBB.getBasicBlock());
312 MF->insert(++MBB.getIterator(), LoopMBB);
313 MF->insert(++LoopMBB->getIterator(), DoneMBB);
316 LoopMBB->addSuccessor(LoopMBB);
317 LoopMBB->addSuccessor(DoneMBB);
320 MBB.addSuccessor(LoopMBB);
323 doMaskedAtomicBinOpExpansion(TII, MI, DL, &MBB, LoopMBB, DoneMBB, BinOp,
326 doAtomicBinOpExpansion(TII, MI, DL, &MBB, LoopMBB, DoneMBB, BinOp, Width);
332 computeAndAddLiveIns(LiveRegs, *LoopMBB);