Lines Matching refs:AtomicRMWInst
51 MachineBasicBlock::iterator MBBI, AtomicRMWInst::BinOp,
56 AtomicRMWInst::BinOp, bool IsMasked, int Width,
92 return expandAtomicBinOp(MBB, MBBI, AtomicRMWInst::Xchg, true, 32,
95 return expandAtomicBinOp(MBB, MBBI, AtomicRMWInst::Xchg, false, 32,
98 return expandAtomicBinOp(MBB, MBBI, AtomicRMWInst::Add, true, 32, NextMBBI);
100 return expandAtomicBinOp(MBB, MBBI, AtomicRMWInst::Sub, true, 32, NextMBBI);
102 return expandAtomicBinOp(MBB, MBBI, AtomicRMWInst::Nand, false, 32,
105 return expandAtomicBinOp(MBB, MBBI, AtomicRMWInst::Nand, false, 64,
108 return expandAtomicBinOp(MBB, MBBI, AtomicRMWInst::Nand, true, 32,
111 return expandAtomicBinOp(MBB, MBBI, AtomicRMWInst::Add, false, 32,
114 return expandAtomicBinOp(MBB, MBBI, AtomicRMWInst::Sub, false, 32,
117 return expandAtomicBinOp(MBB, MBBI, AtomicRMWInst::And, false, 32,
120 return expandAtomicBinOp(MBB, MBBI, AtomicRMWInst::Or, false, 32, NextMBBI);
122 return expandAtomicBinOp(MBB, MBBI, AtomicRMWInst::Xor, false, 32,
125 return expandAtomicMinMaxOp(MBB, MBBI, AtomicRMWInst::UMax, true, 32,
128 return expandAtomicMinMaxOp(MBB, MBBI, AtomicRMWInst::UMin, true, 32,
137 return expandAtomicMinMaxOp(MBB, MBBI, AtomicRMWInst::Max, true, 32,
140 return expandAtomicMinMaxOp(MBB, MBBI, AtomicRMWInst::Min, true, 32,
151 AtomicRMWInst::BinOp BinOp, int Width) {
169 case AtomicRMWInst::Xchg:
174 case AtomicRMWInst::Nand:
182 case AtomicRMWInst::Add:
187 case AtomicRMWInst::Sub:
192 case AtomicRMWInst::And:
197 case AtomicRMWInst::Or:
202 case AtomicRMWInst::Xor:
241 MachineBasicBlock *DoneMBB, AtomicRMWInst::BinOp BinOp, int Width) {
263 case AtomicRMWInst::Xchg:
268 case AtomicRMWInst::Add:
273 case AtomicRMWInst::Sub:
278 case AtomicRMWInst::Nand:
285 // TODO: support other AtomicRMWInst.
302 AtomicRMWInst::BinOp BinOp, bool IsMasked, int Width,
351 AtomicRMWInst::BinOp BinOp, bool IsMasked, int Width,
407 case AtomicRMWInst::UMax:
414 case AtomicRMWInst::UMin:
420 case AtomicRMWInst::Max:
428 case AtomicRMWInst::Min:
436 // TODO: support other AtomicRMWInst.