Changeset 106736 in vbox for trunk/src/VBox/ValidationKit/bootsectors/bs3-cpu-instr-x-regs.c32
- Timestamp:
- Oct 28, 2024 8:11:30 AM (3 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/ValidationKit/bootsectors/bs3-cpu-instr-x-regs.c32
r106733 r106736 381 381 #define BS3_REGISTER_FLAG_MEMREF 0x100 382 382 #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) 383 385 384 386 #define BS3_REGISTER_NAME_MAXSIZE sizeof("FSx(avail)") … … 482 484 char pszRegName[BS3_REGISTER_NAME_MAXSIZE]; 483 485 484 if ( uReg & BS3_REGISTER_FLAG_MEMREF || uReg == FSxBX || uReg == FSxDI)486 if (BS3_REGISTER_IS_MEMREF(uReg)) 485 487 { 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); 492 490 else 493 491 uRegNum = 255; /* Fall through to error handling below to complain about 'FSxZMM31' or whatever */
Note:
See TracChangeset
for help on using the changeset viewer.