Changeset 103872 in vbox
- Timestamp:
- Mar 15, 2024 11:10:55 PM (13 months ago)
- svn:sync-xref-src-repo-rev:
- 162243
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/include/IEMN8veRecompilerEmit.h
r103860 r103872 1200 1200 /* Use the unsigned variant of ldr Wt, [<Xn|SP>, #off]. */ 1201 1201 PIEMNATIVEINSTR const pCodeBuf = iemNativeInstrBufEnsure(pReNative, off, 3); 1202 pCodeBuf[off++] = Armv8A64MkInstrStLdRUOff(kArmv8A64InstrLdStType_Ld_ Dword, idxTmpValue,1202 pCodeBuf[off++] = Armv8A64MkInstrStLdRUOff(kArmv8A64InstrLdStType_Ld_Word, idxTmpValue, 1203 1203 IEMNATIVE_REG_FIXED_PVMCPU, offVCpu / cbData); 1204 1204 if (idxTmpMask == UINT8_MAX) … … 1206 1206 else 1207 1207 pCodeBuf[off++] = Armv8A64MkInstrOrr(idxTmpValue, idxTmpValue, idxTmpMask, false /*f64Bit*/); 1208 pCodeBuf[off++] = Armv8A64MkInstrStLdRUOff(kArmv8A64InstrLdStType_St_ Dword, idxTmpValue,1208 pCodeBuf[off++] = Armv8A64MkInstrStLdRUOff(kArmv8A64InstrLdStType_St_Word, idxTmpValue, 1209 1209 IEMNATIVE_REG_FIXED_PVMCPU, offVCpu / cbData); 1210 1210 } … … 1212 1212 { 1213 1213 PIEMNATIVEINSTR const pCodeBuf = iemNativeInstrBufEnsure(pReNative, off, 3); 1214 pCodeBuf[off++] = Armv8A64MkInstrStLdRUOff(kArmv8A64InstrLdStType_Ld_ Dword, idxTmpValue, IEMNATIVE_REG_FIXED_PCPUMCTX,1214 pCodeBuf[off++] = Armv8A64MkInstrStLdRUOff(kArmv8A64InstrLdStType_Ld_Word, idxTmpValue, IEMNATIVE_REG_FIXED_PCPUMCTX, 1215 1215 (offVCpu - RT_UOFFSETOF(VMCPU, cpum.GstCtx)) / cbData); 1216 1216 if (idxTmpMask == UINT8_MAX) … … 1218 1218 else 1219 1219 pCodeBuf[off++] = Armv8A64MkInstrOrr(idxTmpValue, idxTmpValue, idxTmpMask, false /*f64Bit*/); 1220 pCodeBuf[off++] = Armv8A64MkInstrStLdRUOff(kArmv8A64InstrLdStType_St_ Dword, idxTmpValue, IEMNATIVE_REG_FIXED_PCPUMCTX,1220 pCodeBuf[off++] = Armv8A64MkInstrStLdRUOff(kArmv8A64InstrLdStType_St_Word, idxTmpValue, IEMNATIVE_REG_FIXED_PCPUMCTX, 1221 1221 (offVCpu - RT_UOFFSETOF(VMCPU, cpum.GstCtx)) / cbData); 1222 1222 } … … 1301 1301 /* Use the unsigned variant of ldr Wt, [<Xn|SP>, #off]. */ 1302 1302 PIEMNATIVEINSTR const pCodeBuf = iemNativeInstrBufEnsure(pReNative, off, 3); 1303 pCodeBuf[off++] = Armv8A64MkInstrStLdRUOff(kArmv8A64InstrLdStType_Ld_ Dword, idxTmpValue,1303 pCodeBuf[off++] = Armv8A64MkInstrStLdRUOff(kArmv8A64InstrLdStType_Ld_Word, idxTmpValue, 1304 1304 IEMNATIVE_REG_FIXED_PVMCPU, offVCpu / cbData); 1305 1305 if (idxTmpMask == UINT8_MAX) … … 1307 1307 else 1308 1308 pCodeBuf[off++] = Armv8A64MkInstrAnd(idxTmpValue, idxTmpValue, idxTmpMask, false /*f64Bit*/); 1309 pCodeBuf[off++] = Armv8A64MkInstrStLdRUOff(kArmv8A64InstrLdStType_St_ Dword, idxTmpValue,1309 pCodeBuf[off++] = Armv8A64MkInstrStLdRUOff(kArmv8A64InstrLdStType_St_Word, idxTmpValue, 1310 1310 IEMNATIVE_REG_FIXED_PVMCPU, offVCpu / cbData); 1311 1311 } … … 1313 1313 { 1314 1314 PIEMNATIVEINSTR const pCodeBuf = iemNativeInstrBufEnsure(pReNative, off, 3); 1315 pCodeBuf[off++] = Armv8A64MkInstrStLdRUOff(kArmv8A64InstrLdStType_Ld_ Dword, idxTmpValue, IEMNATIVE_REG_FIXED_PCPUMCTX,1315 pCodeBuf[off++] = Armv8A64MkInstrStLdRUOff(kArmv8A64InstrLdStType_Ld_Word, idxTmpValue, IEMNATIVE_REG_FIXED_PCPUMCTX, 1316 1316 (offVCpu - RT_UOFFSETOF(VMCPU, cpum.GstCtx)) / cbData); 1317 1317 if (idxTmpMask == UINT8_MAX) … … 1319 1319 else 1320 1320 pCodeBuf[off++] = Armv8A64MkInstrAnd(idxTmpValue, idxTmpValue, idxTmpMask, false /*f64Bit*/); 1321 pCodeBuf[off++] = Armv8A64MkInstrStLdRUOff(kArmv8A64InstrLdStType_St_ Dword, idxTmpValue, IEMNATIVE_REG_FIXED_PCPUMCTX,1321 pCodeBuf[off++] = Armv8A64MkInstrStLdRUOff(kArmv8A64InstrLdStType_St_Word, idxTmpValue, IEMNATIVE_REG_FIXED_PCPUMCTX, 1322 1322 (offVCpu - RT_UOFFSETOF(VMCPU, cpum.GstCtx)) / cbData); 1323 1323 }
Note:
See TracChangeset
for help on using the changeset viewer.