VirtualBox

Ignore:
Timestamp:
Feb 27, 2025 10:35:39 AM (8 weeks ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
167777
Message:

VMM/IEM: Made IEMAll.cpp build targeting arm. jiraref:VBP-1531

Location:
trunk/src/VBox/VMM/VMMAll/target-x86
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMAll/target-x86/IEMAllCImplSvmInstr-x86.cpp

    r108260 r108409  
    5858#include "IEMInline.h"
    5959#include "IEMInline-x86.h"
     60#include "IEMInlineExec.h"
     61#include "IEMInlineExec-x86.h"
    6062
    6163#ifdef VBOX_WITH_NESTED_HWVIRT_SVM /* Almost the whole file. */
  • trunk/src/VBox/VMM/VMMAll/target-x86/IEMAllCImplVmxInstr-x86.cpp

    r108260 r108409  
    6060#include "IEMInline.h"
    6161#include "IEMInline-x86.h"
     62#include "IEMInlineExec.h"
     63#include "IEMInlineExec-x86.h"
    6264
    6365
  • trunk/src/VBox/VMM/VMMAll/target-x86/IEMAllExec-x86.cpp

    r108260 r108409  
    5151#include "IEMInline.h"
    5252#include "IEMInline-x86.h"
     53#include "IEMInlineExec.h"
     54#include "IEMInlineExec-x86.h"
    5355
    5456
  • trunk/src/VBox/VMM/VMMAll/target-x86/IEMInline-x86.h

    r108260 r108409  
    283283
    284284#endif /* VBOX_INCLUDED_vmm_dbgf_h */
    285 
    286 
    287 #ifndef IEM_WITH_OPAQUE_DECODER_STATE
    288 # ifdef VBOX_STRICT
    289 DECLINLINE(void) iemInitExecTargetStrict(PVMCPUCC pVCpu) RT_NOEXCEPT
    290 {
    291     Assert(CPUMSELREG_ARE_HIDDEN_PARTS_VALID(pVCpu, &pVCpu->cpum.GstCtx.cs));
    292     Assert(CPUMSELREG_ARE_HIDDEN_PARTS_VALID(pVCpu, &pVCpu->cpum.GstCtx.ss));
    293     Assert(CPUMSELREG_ARE_HIDDEN_PARTS_VALID(pVCpu, &pVCpu->cpum.GstCtx.es));
    294     Assert(CPUMSELREG_ARE_HIDDEN_PARTS_VALID(pVCpu, &pVCpu->cpum.GstCtx.ds));
    295     Assert(CPUMSELREG_ARE_HIDDEN_PARTS_VALID(pVCpu, &pVCpu->cpum.GstCtx.fs));
    296     Assert(CPUMSELREG_ARE_HIDDEN_PARTS_VALID(pVCpu, &pVCpu->cpum.GstCtx.gs));
    297     Assert(CPUMSELREG_ARE_HIDDEN_PARTS_VALID(pVCpu, &pVCpu->cpum.GstCtx.ldtr));
    298     Assert(CPUMSELREG_ARE_HIDDEN_PARTS_VALID(pVCpu, &pVCpu->cpum.GstCtx.tr));
    299 
    300     pVCpu->iem.s.enmDefAddrMode     = (IEMMODE)0xfe;
    301     pVCpu->iem.s.enmEffAddrMode     = (IEMMODE)0xfe;
    302     pVCpu->iem.s.enmDefOpSize       = (IEMMODE)0xfe;
    303     pVCpu->iem.s.enmEffOpSize       = (IEMMODE)0xfe;
    304     pVCpu->iem.s.fPrefixes          = 0xfeedbeef;
    305     pVCpu->iem.s.uRexReg            = 127;
    306     pVCpu->iem.s.uRexB              = 127;
    307     pVCpu->iem.s.offModRm           = 127;
    308     pVCpu->iem.s.uRexIndex          = 127;
    309     pVCpu->iem.s.iEffSeg            = 127;
    310     pVCpu->iem.s.idxPrefix          = 127;
    311     pVCpu->iem.s.uVex3rdReg         = 127;
    312     pVCpu->iem.s.uVexLength         = 127;
    313     pVCpu->iem.s.fEvexStuff         = 127;
    314     pVCpu->iem.s.uFpuOpcode         = UINT16_MAX;
    315 #  ifdef IEM_WITH_CODE_TLB
    316     pVCpu->iem.s.offInstrNextByte   = UINT16_MAX;
    317     pVCpu->iem.s.pbInstrBuf         = NULL;
    318     pVCpu->iem.s.cbInstrBuf         = UINT16_MAX;
    319     pVCpu->iem.s.cbInstrBufTotal    = UINT16_MAX;
    320     pVCpu->iem.s.offCurInstrStart   = INT16_MAX;
    321     pVCpu->iem.s.uInstrBufPc        = UINT64_C(0xc0ffc0ffcff0c0ff);
    322 #   ifdef IEM_WITH_CODE_TLB_AND_OPCODE_BUF
    323     pVCpu->iem.s.offOpcode          = 127;
    324 #   endif
    325 #  else
    326     pVCpu->iem.s.offOpcode          = 127;
    327     pVCpu->iem.s.cbOpcode           = 127;
    328 #  endif
    329 }
    330 # endif /* VBOX_STRICT */
    331 #endif /* !IEM_WITH_OPAQUE_DECODER_STATE */
    332 
    333285
    334286/**
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