Lines Matching defs:MMO
903 const auto &MMO = **MI.memoperands_begin();
909 if (8 * MMO.getSize() != DstTy.getSizeInBits()) {
911 auto &MMO = **MI.memoperands_begin();
912 MIRBuilder.buildLoad(TmpReg, MI.getOperand(1), MMO);
927 auto &MMO = **MI.memoperands_begin();
928 if (MMO.getSizeInBits() == NarrowSize) {
929 MIRBuilder.buildLoad(TmpReg, PtrReg, MMO);
931 MIRBuilder.buildLoadInstr(MI.getOpcode(), TmpReg, PtrReg, MMO);
943 const auto &MMO = **MI.memoperands_begin();
956 if (8 * MMO.getSize() != SrcTy.getSizeInBits()) {
958 auto &MMO = **MI.memoperands_begin();
960 MIRBuilder.buildStore(TmpReg, MI.getOperand(1), MMO);
2447 auto &MMO = **MI.memoperands_begin();
2449 if (DstTy.getSizeInBits() == MMO.getSizeInBits()) {
2474 MF.getMachineMemOperand(&MMO, 0, LargeSplitSize / 8);
2476 &MMO, LargeSplitSize / 8, SmallSplitSize / 8);
2501 MIRBuilder.buildLoad(DstReg, PtrReg, MMO);
2508 MRI.createGenericVirtualRegister(LLT::scalar(MMO.getSizeInBits()));
2509 MIRBuilder.buildLoad(TmpReg, PtrReg, MMO);
2539 MachineMemOperand &MMO = **MI.memoperands_begin();
2540 if (SrcTy.getSizeInBits() != MMO.getSizeInBits())
2567 MF.getMachineMemOperand(&MMO, 0, LargeSplitSize / 8);
2569 MF.getMachineMemOperand(&MMO, LargeSplitSize / 8, SmallSplitSize / 8);
3181 MachineMemOperand *MMO = *MI.memoperands_begin();
3185 if (MMO->getOrdering() != AtomicOrdering::NotAtomic ||
3186 MMO->getFailureOrdering() != AtomicOrdering::NotAtomic)
3195 if (ValTy.getSizeInBits() != 8 * MMO->getSize()) {
3238 MF.getMachineMemOperand(MMO, ByteOffset, ByteSize);