Lines Matching defs:LoopMBB
261 MachineBasicBlock *LoopMBB,
277 BuildMI(LoopMBB, DL, TII->get(getLRForRMW(Ordering, Width, STI)), DestReg)
283 BuildMI(LoopMBB, DL, TII->get(RISCV::AND), ScratchReg)
286 BuildMI(LoopMBB, DL, TII->get(RISCV::XORI), ScratchReg)
291 BuildMI(LoopMBB, DL, TII->get(getSCForRMW(Ordering, Width, STI)), ScratchReg)
294 BuildMI(LoopMBB, DL, TII->get(RISCV::BNE))
297 .addMBB(LoopMBB);
325 MachineBasicBlock *LoopMBB,
346 BuildMI(LoopMBB, DL, TII->get(getLRForRMW32(Ordering, STI)), DestReg)
352 BuildMI(LoopMBB, DL, TII->get(RISCV::ADDI), ScratchReg)
357 BuildMI(LoopMBB, DL, TII->get(RISCV::ADD), ScratchReg)
362 BuildMI(LoopMBB, DL, TII->get(RISCV::SUB), ScratchReg)
367 BuildMI(LoopMBB, DL, TII->get(RISCV::AND), ScratchReg)
370 BuildMI(LoopMBB, DL, TII->get(RISCV::XORI), ScratchReg)
376 insertMaskedMerge(TII, DL, LoopMBB, ScratchReg, DestReg, ScratchReg, MaskReg,
379 BuildMI(LoopMBB, DL, TII->get(getSCForRMW32(Ordering, STI)), ScratchReg)
382 BuildMI(LoopMBB, DL, TII->get(RISCV::BNE))
385 .addMBB(LoopMBB);
396 auto LoopMBB = MF->CreateMachineBasicBlock(MBB.getBasicBlock());
400 MF->insert(++MBB.getIterator(), LoopMBB);
401 MF->insert(++LoopMBB->getIterator(), DoneMBB);
404 LoopMBB->addSuccessor(LoopMBB);
405 LoopMBB->addSuccessor(DoneMBB);
408 MBB.addSuccessor(LoopMBB);
411 doAtomicBinOpExpansion(TII, MI, DL, &MBB, LoopMBB, DoneMBB, BinOp, Width,
414 doMaskedAtomicBinOpExpansion(TII, MI, DL, &MBB, LoopMBB, DoneMBB, BinOp,
421 computeAndAddLiveIns(LiveRegs, *LoopMBB);