Lines Matching refs:LdSt
2813 GLoadStore &LdSt = cast<GLoadStore>(I); in select() local
2815 LLT PtrTy = MRI.getType(LdSt.getPointerReg()); in select()
2823 uint64_t MemSizeInBytes = LdSt.getMemSize(); in select()
2824 unsigned MemSizeInBits = LdSt.getMemSizeInBits(); in select()
2825 AtomicOrdering Order = LdSt.getMMO().getSuccessOrdering(); in select()
2831 assert(!isa<GZExtLoad>(LdSt)); in select()
2835 if (isa<GLoad>(LdSt)) { in select()
2848 Register ValReg = LdSt.getReg(0); in select()
2863 const Register PtrReg = LdSt.getPointerReg(); in select()
2872 const Register ValReg = LdSt.getReg(0); in select()
2878 if (isa<GStore>(LdSt) && ValTy.getSizeInBits() > MemSizeInBits) { in select()
2880 LLT MemTy = LdSt.getMMO().getMemoryType(); in select()
2890 LdSt.getOperand(0).setReg(Copy); in select()
2891 } else if (isa<GLoad>(LdSt) && ValTy.getSizeInBits() > MemSizeInBits) { in select()
2896 LLT MemTy = LdSt.getMMO().getMemoryType(); in select()
2900 Register OldDst = LdSt.getReg(0); in select()
2902 MRI.createGenericVirtualRegister(LdSt.getMMO().getMemoryType()); in select()
2903 LdSt.getOperand(0).setReg(NewDst); in select()
2906 MIB.setInsertPt(MIB.getMBB(), std::next(LdSt.getIterator())); in select()
2913 MIB.setInstr(LdSt); in select()