Lines Matching refs:LdSt
2765 GLoadStore &LdSt = cast<GLoadStore>(I); in select() local
2767 LLT PtrTy = MRI.getType(LdSt.getPointerReg()); in select()
2775 uint64_t MemSizeInBytes = LdSt.getMemSize(); in select()
2776 unsigned MemSizeInBits = LdSt.getMemSizeInBits(); in select()
2777 AtomicOrdering Order = LdSt.getMMO().getSuccessOrdering(); in select()
2783 assert(!isa<GZExtLoad>(LdSt)); in select()
2787 if (isa<GLoad>(LdSt)) { in select()
2800 Register ValReg = LdSt.getReg(0); in select()
2815 const Register PtrReg = LdSt.getPointerReg(); in select()
2824 const Register ValReg = LdSt.getReg(0); in select()
2830 if (isa<GStore>(LdSt) && ValTy.getSizeInBits() > MemSizeInBits) { in select()
2832 LLT MemTy = LdSt.getMMO().getMemoryType(); in select()
2842 LdSt.getOperand(0).setReg(Copy); in select()
2843 } else if (isa<GLoad>(LdSt) && ValTy.getSizeInBits() > MemSizeInBits) { in select()
2848 LLT MemTy = LdSt.getMMO().getMemoryType(); in select()
2852 Register OldDst = LdSt.getReg(0); in select()
2854 MRI.createGenericVirtualRegister(LdSt.getMMO().getMemoryType()); in select()
2855 LdSt.getOperand(0).setReg(NewDst); in select()
2858 MIB.setInsertPt(MIB.getMBB(), std::next(LdSt.getIterator())); in select()
2865 MIB.setInstr(LdSt); in select()