Changeset 103669 in vbox
- Timestamp:
- Mar 4, 2024 2:05:20 PM (13 months ago)
- svn:sync-xref-src-repo-rev:
- 162029
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/IEMAllN8veRecompiler.cpp
r103667 r103669 7073 7073 * return raisexcpt(); 7074 7074 */ 7075 off = iemNativeEmitTest AnyBitsInGprAndJmpToLabelIfAnySet(pReNative, off, idxCr0Reg, X86_CR0_EM, idxLabelRaiseUd);7075 off = iemNativeEmitTestBitInGprAndJmpToLabelIfSet(pReNative, off, idxCr0Reg, X86_CR0_EM_BIT, idxLabelRaiseUd); 7076 7076 /* 7077 7077 * if (!(cr4 & X86_CR4_OSFXSR)) 7078 7078 * return raisexcpt(); 7079 7079 */ 7080 off = iemNativeEmitTest AnyBitsInGprAndJmpToLabelIfNoneSet(pReNative, off, idxCr4Reg, X86_CR4_OSFXSR, idxLabelRaiseUd);7080 off = iemNativeEmitTestBitInGprAndJmpToLabelIfNotSet(pReNative, off, idxCr4Reg, X86_CR4_OSFXSR_BIT, idxLabelRaiseUd); 7081 7081 /* 7082 7082 * if (cr0 & X86_CR0_TS) 7083 7083 * return raisexcpt(); 7084 7084 */ 7085 off = iemNativeEmitTest AnyBitsInGprAndJmpToLabelIfAnySet(pReNative, off, idxCr0Reg, X86_CR0_TS, idxLabelRaiseNm);7085 off = iemNativeEmitTestBitInGprAndJmpToLabelIfSet(pReNative, off, idxCr0Reg, X86_CR0_TS_BIT, idxLabelRaiseNm); 7086 7086 7087 7087 /* Free but don't flush the CR0 and CR4 register. */ … … 7148 7148 * return raisexcpt(); 7149 7149 */ 7150 off = iemNativeEmitTest AnyBitsInGprAndJmpToLabelIfNoneSet(pReNative, off, idxCr4Reg, X86_CR4_OSXSAVE, idxLabelRaiseUd);7150 off = iemNativeEmitTestBitInGprAndJmpToLabelIfNotSet(pReNative, off, idxCr4Reg, X86_CR4_OSXSAVE_BIT, idxLabelRaiseUd); 7151 7151 /* 7152 7152 * if (cr0 & X86_CR0_TS) 7153 7153 * return raisexcpt(); 7154 7154 */ 7155 off = iemNativeEmitTest AnyBitsInGprAndJmpToLabelIfAnySet(pReNative, off, idxCr0Reg, X86_CR0_TS, idxLabelRaiseNm);7155 off = iemNativeEmitTestBitInGprAndJmpToLabelIfSet(pReNative, off, idxCr0Reg, X86_CR0_TS_BIT, idxLabelRaiseNm); 7156 7156 7157 7157 /* Free but don't flush the CR0, CR4 and XCR0 register. */
Note:
See TracChangeset
for help on using the changeset viewer.