VirtualBox

Changeset 102803 in vbox


Ignore:
Timestamp:
Jan 10, 2024 12:39:02 AM (16 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
160991
Message:

VMM/IEM: Arm build fixes (stats). bugref:10371

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/include/IEMN8veRecompilerEmit.h

    r102800 r102803  
    924924        pCodeBuf[off++] = Armv8A64MkInstrStLdRUOff(kArmv8A64InstrLdStType_Ld_Dword, idxTmp1,
    925925                                                   IEMNATIVE_REG_FIXED_PVMCPU, offVCpu / cbData);
    926         pCodeBuf[off++] = Armv8A64MkInstrAddUImm12(idxTmp1, 1);
     926        pCodeBuf[off++] = Armv8A64MkInstrAddUImm12(idxTmp1, idxTmp1, 1);
    927927        pCodeBuf[off++] = Armv8A64MkInstrStLdRUOff(kArmv8A64InstrLdStType_St_Dword, idxTmp1,
    928928                                                   IEMNATIVE_REG_FIXED_PVMCPU, offVCpu / cbData);
     
    932932        pCodeBuf[off++] = Armv8A64MkInstrStLdRUOff(kArmv8A64InstrLdStType_Ld_Dword, idxTmp1, IEMNATIVE_REG_FIXED_PCPUMCTX,
    933933                                                   (offVCpu - RT_UOFFSETOF(VMCPU, cpum.GstCtx)) / cbData);
    934         pCodeBuf[off++] = Armv8A64MkInstrAddUImm12(idxTmp1, 1);
     934        pCodeBuf[off++] = Armv8A64MkInstrAddUImm12(idxTmp1, idxTmp1, 1);
    935935        pCodeBuf[off++] = Armv8A64MkInstrStLdRUOff(kArmv8A64InstrLdStType_St_Dword, idxTmp1, IEMNATIVE_REG_FIXED_PCPUMCTX,
    936936                                                   (offVCpu - RT_UOFFSETOF(VMCPU, cpum.GstCtx)) / cbData);
     
    940940        /* The offset is too large, so we must load it into a register and use
    941941           ldr Wt, [<Xn|SP>, (<Wm>|<Xm>)]. */
    942         off = iemNativeEmitLoadGprImmEx(pReNative, off, idxTmp2, offVCpu);
     942        off = iemNativeEmitLoadGprImmEx(pCodeBuf, off, idxTmp2, offVCpu);
    943943        pCodeBuf[off++] = Armv8A64MkInstrStLdRegIdx(kArmv8A64InstrLdStType_Ld_Dword, idxTmp1, IEMNATIVE_REG_FIXED_PVMCPU, idxTmp2);
    944         pCodeBuf[off++] = Armv8A64MkInstrAddUImm12(idxTmp1, 1);
     944        pCodeBuf[off++] = Armv8A64MkInstrAddUImm12(idxTmp1, idxTmp1, 1);
    945945        pCodeBuf[off++] = Armv8A64MkInstrStLdRegIdx(kArmv8A64InstrLdStType_St_Dword, idxTmp1, IEMNATIVE_REG_FIXED_PVMCPU, idxTmp2);
    946946    }
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette