Commit 9965b12f authored by Dominik Montada's avatar Dominik Montada Committed by Matt Arsenault
Browse files

Use pointer type size for offset constant when lowering load/stores

parent 2214bc81
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -2273,8 +2273,8 @@ LegalizerHelper::lower(MachineInstr &MI, unsigned TypeIdx, LLT Ty) {
        auto LargeLoad =
            MIRBuilder.buildLoad(LargeLdReg, PtrReg, *LargeMMO);

        auto OffsetCst =
            MIRBuilder.buildConstant(LLT::scalar(64), LargeSplitSize / 8);
        auto OffsetCst = MIRBuilder.buildConstant(
            LLT::scalar(PtrTy.getSizeInBits()), LargeSplitSize / 8);
        Register PtrAddReg = MRI.createGenericVirtualRegister(PtrTy);
        auto SmallPtr =
            MIRBuilder.buildPtrAdd(PtrAddReg, PtrReg, OffsetCst.getReg(0));