VirtualBox

Changeset 101504 in vbox for trunk/src/VBox/VMM


Ignore:
Timestamp:
Oct 18, 2023 10:33:42 PM (16 months ago)
Author:
vboxsync
Message:

VMM/IEM: Fixed some confusion in the iemOpHlpCalcRmEffAddr* functions. bugref:10371

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMAll/IEMAll.cpp

    r100966 r101504  
    82578257
    82588258            }
    8259             if (pVCpu->iem.s.enmEffAddrMode == IEMMODE_32BIT)
    8260                 *pGCPtrEff = u32EffAddr;
    8261             else
    8262             {
    8263                 Assert(pVCpu->iem.s.enmEffAddrMode == IEMMODE_16BIT);
    8264                 *pGCPtrEff = u32EffAddr & UINT16_MAX;
    8265             }
     8259            Assert(pVCpu->iem.s.enmEffAddrMode == IEMMODE_32BIT);
     8260            *pGCPtrEff = u32EffAddr;
    82668261        }
    82678262    }
     
    85608555        }
    85618556
    8562         if (pVCpu->iem.s.enmEffAddrMode == IEMMODE_32BIT)
    8563         {
    8564             Log5(("iemOpHlpCalcRmEffAddrJmp: EffAddr=%#010RX32\n", u32EffAddr));
    8565             return u32EffAddr;
    8566         }
    8567         Assert(pVCpu->iem.s.enmEffAddrMode == IEMMODE_16BIT);
    8568         Log5(("iemOpHlpCalcRmEffAddrJmp: EffAddr=%#06RX32\n", u32EffAddr & UINT16_MAX));
    8569         return u32EffAddr & UINT16_MAX;
     8557        Assert(pVCpu->iem.s.enmEffAddrMode == IEMMODE_32BIT);
     8558        Log5(("iemOpHlpCalcRmEffAddrJmp: EffAddr=%#010RX32\n", u32EffAddr));
     8559        return u32EffAddr;
    85708560    }
    85718561
     
    88748864
    88758865            }
    8876             if (pVCpu->iem.s.enmEffAddrMode == IEMMODE_32BIT)
    8877                 *pGCPtrEff = u32EffAddr;
    8878             else
    8879             {
    8880                 Assert(pVCpu->iem.s.enmEffAddrMode == IEMMODE_16BIT);
    8881                 *pGCPtrEff = u32EffAddr & UINT16_MAX;
    8882             }
     8866            Assert(pVCpu->iem.s.enmEffAddrMode == IEMMODE_32BIT);
     8867            *pGCPtrEff = u32EffAddr;
    88838868        }
    88848869    }
Note: See TracChangeset for help on using the changeset viewer.

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