VirtualBox

Changeset 65983 in vbox for trunk/src/VBox/VMM/include


Ignore:
Timestamp:
Mar 7, 2017 1:34:33 PM (8 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
113809
Message:

PGMInline.h: PAE shift optimizations.

File:
1 edited

Legend:

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

    r65982 r65983  
    721721    }
    722722#endif
    723     return &pGuestPDPT->a[(GCPtr >> X86_PDPT_SHIFT) & X86_PDPT_MASK_PAE];
     723    return &pGuestPDPT->a[(uint32_t)GCPtr >> X86_PDPT_SHIFT];
    724724}
    725725
     
    739739    if (RT_LIKELY(pGuestPDPT))
    740740    {
    741         const unsigned iPdpt = (GCPtr >> X86_PDPT_SHIFT) & X86_PDPT_MASK_PAE;
     741        const unsigned iPdpt = (uint32_t)GCPtr >> X86_PDPT_SHIFT;
    742742        if (    pGuestPDPT->a[iPdpt].n.u1Present
    743743            &&  !(pGuestPDPT->a[iPdpt].u & pVCpu->pgm.s.fGstPaeMbzPdpeMask) )
     
    788788    if (RT_UNLIKELY(!pGuestPDPT))
    789789        return NULL;
    790     const unsigned  iPdpt = (GCPtr >> X86_PDPT_SHIFT) & X86_PDPT_MASK_PAE;
     790    const unsigned  iPdpt = (uint32_t)GCPtr >> X86_PDPT_SHIFT;
    791791    if (pPdpe)
    792792        *pPdpe = pGuestPDPT->a[iPdpt];
     
    10551055DECLINLINE(PX86PDPAE) pgmShwGetPaePDPtr(PVMCPU pVCpu, RTGCPTR GCPtr)
    10561056{
    1057     const unsigned  iPdpt = (GCPtr >> X86_PDPT_SHIFT) & X86_PDPT_MASK_PAE;
     1057    const unsigned  iPdpt = (uint32_t)GCPtr >> X86_PDPT_SHIFT;
    10581058    PX86PDPT        pPdpt = pgmShwGetPaePDPTPtr(pVCpu);
    10591059
     
    10801080DECLINLINE(PX86PDPAE) pgmShwGetPaePDPtr(PVMCPU pVCpu, PX86PDPT pPdpt, RTGCPTR GCPtr)
    10811081{
    1082     const unsigned  iPdpt = (GCPtr >> X86_PDPT_SHIFT) & X86_PDPT_MASK_PAE;
     1082    const unsigned  iPdpt = (uint32_t)GCPtr >> X86_PDPT_SHIFT;
    10831083
    10841084    if (!pPdpt->a[iPdpt].n.u1Present)
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