VirtualBox

Ignore:
Timestamp:
Oct 28, 2024 8:11:30 AM (3 months ago)
Author:
vboxsync
Message:

ValidationKit/bootsectors: some cleanup; bugref:9898; bugref:10658; jiraref:VBP-1206

  • update bs3-cpu-instr-3 worker #6 to use new SetReg scheme
  • replace misnamed _NORM_SAFE_INT_MIN with equivalent _NORM_MIN values
  • add BS3_REGISTER_IS_MEMREF(), BS3_REGISTER_MEMREF_TO() macros
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/ValidationKit/bootsectors/bs3-cpu-instr-x-regs.c32

    r106733 r106736  
    381381#define          BS3_REGISTER_FLAG_MEMREF        0x100
    382382#define          BS3_FSxREG(reg)                 (((reg) == FSxBX || (reg) == FSxDI) ? reg : ((reg) & BS3_REGISTER_REGISTER_MASK) | BS3_REGISTER_FLAG_MEMREF)
     383#define          BS3_REGISTER_IS_MEMREF(reg)     (((reg) & BS3_REGISTER_FLAG_MEMREF) || (((reg) & BS3_REGISTER_FAMILY_MEMREF) == BS3_REGISTER_FAMILY_MEMREF))
     384#define          BS3_REGISTER_MEMREF_TO(reg)     (((reg) == FSxBX ? BX : (reg) == FSxDI ? DI : (reg)) & BS3_REGISTER_REGISTER_MASK)
    383385
    384386#define BS3_REGISTER_NAME_MAXSIZE sizeof("FSx(avail)")
     
    482484    char        pszRegName[BS3_REGISTER_NAME_MAXSIZE];
    483485
    484     if (uReg & BS3_REGISTER_FLAG_MEMREF || uReg == FSxBX || uReg == FSxDI)
     486    if (BS3_REGISTER_IS_MEMREF(uReg))
    485487    {
    486         if (uRegSet <= BS3_REGISTER_FAMILY_64BIT)
    487             uRegNum &= BS3_REGISTER_REGISTER_MASK;
    488         else if (uReg == FSxBX)
    489             uRegNum = BX;
    490         else if (uReg == FSxDI)
    491             uRegNum = DI;
     488        if (uReg == FSxBX || uReg == FSxDI || uRegSet <= BS3_REGISTER_FAMILY_64BIT)
     489            uRegNum = BS3_REGISTER_MEMREF_TO(uReg);
    492490        else
    493491            uRegNum = 255; /* Fall through to error handling below to complain about 'FSxZMM31' or whatever */
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