Lines Matching defs:MaskReg
303 Register MaskReg, Register ScratchReg) {
305 assert(OldValReg != MaskReg && "OldValReg and MaskReg must be unique");
306 assert(ScratchReg != MaskReg && "ScratchReg and MaskReg must be unique");
316 .addReg(MaskReg);
334 Register MaskReg = MI.getOperand(4).getReg();
376 insertMaskedMerge(TII, DL, LoopMBB, ScratchReg, DestReg, ScratchReg, MaskReg,
475 Register MaskReg = MI.getOperand(5).getReg();
491 .addReg(MaskReg);
534 MaskReg, Scratch1Reg);
573 Register MaskReg,
581 // If we have a masked cmpxchg, match AND dst, DestReg, MaskReg.
582 if (MaskReg.isValid()) {
587 if (!(ANDOp1 == DestReg && ANDOp2 == MaskReg) &&
588 !(ANDOp1 == MaskReg && ANDOp2 == DestReg))
596 // Match BNE DestReg, MaskReg.
606 if (MaskReg.isValid()) {
640 Register MaskReg = IsMasked ? MI.getOperand(5).getReg() : Register();
643 tryToFoldBNEOnCmpXchgResult(MBB, std::next(MBBI), DestReg, CmpValReg, MaskReg,
690 Register MaskReg = MI.getOperand(5).getReg();
696 .addReg(MaskReg);
709 MaskReg, ScratchReg);