- Timestamp:
- Jul 24, 2024 8:42:00 AM (6 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/IEMAllAImplC.cpp
r105450 r105462 15598 15598 * are set and are unmasked in MXCSR. 15599 15599 */ 15600 uint32_t const fMxcsrExcpMask = ~((fMxcsr & X86_MXCSR_XCPT_MASK) >> X86_MXCSR_XCPT_MASK_SHIFT); 15600 15601 if ( ((fMxcsr | fXcpt) & (X86_MXCSR_IE | X86_MXCSR_DE | X86_MXCSR_ZE)) 15601 & ~((fMxcsr & X86_MXCSR_XCPT_MASK) >> X86_MXCSR_XCPT_MASK_SHIFT))15602 & fMxcsrExcpMask) 15602 15603 return fMxcsr | (fXcpt & (X86_MXCSR_IE | X86_MXCSR_DE | X86_MXCSR_ZE)); 15603 15604 … … 15612 15613 15613 15614 /* If OE/UE get raised PE won't be set because of the lower priority. */ 15614 if ( ( ((fXcpt & (X86_MXCSR_PE | X86_MXCSR_OE)) == (X86_MXCSR_PE | X86_MXCSR_OE)) 15615 && !(fMxcsr & X86_MXCSR_OM)) 15616 || ( ((fXcpt & (X86_MXCSR_PE | X86_MXCSR_UE)) == (X86_MXCSR_PE | X86_MXCSR_UE)) 15617 && !(fMxcsr & X86_MXCSR_UM))) 15615 if ( (fXcpt & (X86_MXCSR_UE | X86_MXCSR_OE)) 15616 & fMxcsrExcpMask) 15618 15617 fXcpt &= ~X86_MXCSR_PE; 15619 15618 … … 15673 15672 * are set and are unmasked in MXCSR. 15674 15673 */ 15674 uint32_t const fMxcsrExcpMask = ~((fMxcsr & X86_MXCSR_XCPT_MASK) >> X86_MXCSR_XCPT_MASK_SHIFT); 15675 15675 if ( ((fMxcsr | fXcpt) & (X86_MXCSR_IE | X86_MXCSR_DE | X86_MXCSR_ZE)) 15676 & ~((fMxcsr & X86_MXCSR_XCPT_MASK) >> X86_MXCSR_XCPT_MASK_SHIFT))15676 & fMxcsrExcpMask) 15677 15677 return fMxcsr | (fXcpt & (X86_MXCSR_IE | X86_MXCSR_DE | X86_MXCSR_ZE)); 15678 15678 … … 15688 15688 15689 15689 /* If OE/UE get raised PE won't be set because of the lower priority. */ 15690 if ( ( ((fXcpt & (X86_MXCSR_PE | X86_MXCSR_OE)) == (X86_MXCSR_PE | X86_MXCSR_OE)) 15691 && !(fMxcsr & X86_MXCSR_OM)) 15692 || ( ((fXcpt & (X86_MXCSR_PE | X86_MXCSR_UE)) == (X86_MXCSR_PE | X86_MXCSR_UE)) 15693 && !(fMxcsr & X86_MXCSR_UM))) 15690 if ( (fXcpt & (X86_MXCSR_UE | X86_MXCSR_OE)) 15691 & fMxcsrExcpMask) 15694 15692 fXcpt &= ~X86_MXCSR_PE; 15695 15693
Note:
See TracChangeset
for help on using the changeset viewer.