Changeset 102684 in vbox for trunk/src/VBox/VMM/VMMAll
- Timestamp:
- Dec 21, 2023 9:36:01 PM (15 months ago)
- svn:sync-xref-src-repo-rev:
- 160851
- Location:
- trunk/src/VBox/VMM/VMMAll
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/IEMAllN8veRecompiler.cpp
r102663 r102684 4023 4023 */ 4024 4024 DECL_HIDDEN_THROW(uint32_t) 4025 iemNativeRegMoveAndFreeAndFlushAtCall(PIEMRECOMPILERSTATE pReNative, uint32_t off, uint8_t cArgs, uint32_t fKeepVars = 0)4025 iemNativeRegMoveAndFreeAndFlushAtCall(PIEMRECOMPILERSTATE pReNative, uint32_t off, uint8_t cArgs, uint32_t fKeepVars /*= 0*/) 4026 4026 { 4027 4027 Assert(cArgs <= IEMNATIVE_CALL_MAX_ARG_COUNT); … … 4786 4786 * Emits a call to a threaded worker function. 4787 4787 */ 4788 static uint32_t iemNativeEmitThreadedCall(PIEMRECOMPILERSTATE pReNative, uint32_t off, PCIEMTHRDEDCALLENTRY pCallEntry) 4788 DECL_HIDDEN_THROW(uint32_t) 4789 iemNativeEmitThreadedCall(PIEMRECOMPILERSTATE pReNative, uint32_t off, PCIEMTHRDEDCALLENTRY pCallEntry) 4789 4790 { 4790 4791 iemNativeRegFlushGuestShadows(pReNative, UINT64_MAX); /** @todo optimize this */ … … 8230 8231 else if (idxGstTmpReg < 4 && idxVarReg < 4) 8231 8232 { 8232 /** @todo test this. */8233 8233 uint8_t * const pbCodeBuf = iemNativeInstrBufEnsure(pReNative, off, 2+1); 8234 8234 pbCodeBuf[off++] = 0x8a; … … 8248 8248 if (idxGstTmpReg >= 8 || idxVarReg >= 8) 8249 8249 pbCodeBuf[off++] = (idxGstTmpReg >= 8 ? X86_OP_REX_R : 0) | (idxVarReg >= 8 ? X86_OP_REX_B : 0); 8250 else if (idxGstTmpReg >= 4 )8250 else if (idxGstTmpReg >= 4 || idxVarReg >= 4) 8251 8251 pbCodeBuf[off++] = X86_OP_REX; 8252 8252 pbCodeBuf[off++] = 0x8a; -
trunk/src/VBox/VMM/VMMAll/IEMAllThrdRecompiler.cpp
r102663 r102684 2364 2364 2365 2365 #if defined(LOG_ENABLED) && 0 /* for debugging */ 2366 iemThreadedCompileEmitNop(pTb);2366 //iemThreadedCompileEmitNop(pTb); 2367 2367 iemThreadedCompileEmitLogCpuState(pTb); 2368 2368 #endif
Note:
See TracChangeset
for help on using the changeset viewer.