Lines Matching defs:MBBI

48   bool expandMI(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI,
51 MachineBasicBlock::iterator MBBI, AtomicRMWInst::BinOp,
55 MachineBasicBlock::iterator MBBI,
59 MachineBasicBlock::iterator MBBI, bool IsMasked,
80 MachineBasicBlock::iterator MBBI = MBB.begin(), E = MBB.end();
81 while (MBBI != E) {
82 MachineBasicBlock::iterator NMBBI = std::next(MBBI);
83 Modified |= expandMI(MBB, MBBI, NMBBI);
84 MBBI = NMBBI;
91 MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI,
93 switch (MBBI->getOpcode()) {
95 return expandAtomicBinOp(MBB, MBBI, AtomicRMWInst::Xchg, true, 32,
98 return expandAtomicBinOp(MBB, MBBI, AtomicRMWInst::Xchg, false, 32,
101 return expandAtomicBinOp(MBB, MBBI, AtomicRMWInst::Add, true, 32, NextMBBI);
103 return expandAtomicBinOp(MBB, MBBI, AtomicRMWInst::Sub, true, 32, NextMBBI);
105 return expandAtomicBinOp(MBB, MBBI, AtomicRMWInst::Nand, false, 32,
108 return expandAtomicBinOp(MBB, MBBI, AtomicRMWInst::Nand, false, 64,
111 return expandAtomicBinOp(MBB, MBBI, AtomicRMWInst::Nand, true, 32,
114 return expandAtomicBinOp(MBB, MBBI, AtomicRMWInst::Add, false, 32,
117 return expandAtomicBinOp(MBB, MBBI, AtomicRMWInst::Sub, false, 32,
120 return expandAtomicBinOp(MBB, MBBI, AtomicRMWInst::And, false, 32,
123 return expandAtomicBinOp(MBB, MBBI, AtomicRMWInst::Or, false, 32, NextMBBI);
125 return expandAtomicBinOp(MBB, MBBI, AtomicRMWInst::Xor, false, 32,
128 return expandAtomicMinMaxOp(MBB, MBBI, AtomicRMWInst::UMax, true, 32,
131 return expandAtomicMinMaxOp(MBB, MBBI, AtomicRMWInst::UMin, true, 32,
134 return expandAtomicCmpXchg(MBB, MBBI, false, 32, NextMBBI);
136 return expandAtomicCmpXchg(MBB, MBBI, false, 64, NextMBBI);
139 return expandAtomicCmpXchg128(MBB, MBBI, NextMBBI);
141 return expandAtomicCmpXchg(MBB, MBBI, true, 32, NextMBBI);
143 return expandAtomicMinMaxOp(MBB, MBBI, AtomicRMWInst::Max, true, 32,
146 return expandAtomicMinMaxOp(MBB, MBBI, AtomicRMWInst::Min, true, 32,
307 MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI,
310 MachineInstr &MI = *MBBI;
356 MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI,
363 MachineInstr &MI = *MBBI;
476 MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, bool IsMasked,
478 MachineInstr &MI = *MBBI;
614 MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI,
616 MachineInstr &MI = *MBBI;