Changeset 105187 in vbox for trunk/src/VBox/VMM
- Timestamp:
- Jul 8, 2024 1:46:15 PM (7 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/IEMAllAImplC.cpp
r105186 r105187 15607 15607 15608 15608 15609 #ifdef IEM_WITHOUT_ASSEMBLY 15609 15610 /** 15610 15611 * Helper for transfering exception to MXCSR and setting the result value … … 15693 15694 return fMxcsr | (fXcpt & X86_MXCSR_XCPT_FLAGS); 15694 15695 } 15696 #endif 15695 15697 15696 15698 … … 15841 15843 15842 15844 15845 #ifdef IEM_WITHOUT_ASSEMBLY 15843 15846 /** 15844 15847 * Validates the given single input operand returning whether the operation can continue or whether … … 15899 15902 return false; 15900 15903 } 15904 #endif 15901 15905 15902 15906 … … 15968 15972 * ADDPD 15969 15973 */ 15970 #ifdef IEM_WITHOUT_ASSEMBLY15971 15974 static uint32_t iemAImpl_addpd_u128_worker(PRTFLOAT64U pr64Res, uint32_t fMxcsr, PCRTFLOAT64U pr64Val1, PCRTFLOAT64U pr64Val2) 15972 15975 { … … 15983 15986 15984 15987 15988 #ifdef IEM_WITHOUT_ASSEMBLY 15985 15989 IEM_DECL_IMPL_DEF(uint32_t, iemAImpl_addpd_u128,(uint32_t uMxCsrIn, PX86XMMREG pResult, PCX86XMMREG puSrc1, PCX86XMMREG puSrc2)) 15986 15990 { … … 15989 15993 } 15990 15994 #endif 15995 15996 15997 IEM_DECL_IMPL_DEF(uint32_t, iemAImpl_vaddpd_u128_fallback,(uint32_t uMxCsrIn, PX86XMMREG pResult, PCX86XMMREG puSrc1, PCX86XMMREG puSrc2)) 15998 { 15999 return iemAImpl_addpd_u128_worker(&pResult->ar64[0], uMxCsrIn, &puSrc1->ar64[0], &puSrc2->ar64[0]) 16000 | iemAImpl_addpd_u128_worker(&pResult->ar64[1], uMxCsrIn, &puSrc1->ar64[1], &puSrc2->ar64[1]); 16001 } 16002 16003 16004 IEM_DECL_IMPL_DEF(uint32_t, iemAImpl_vaddpd_u256_fallback,(uint32_t uMxCsrIn, PX86YMMREG pResult, PCX86YMMREG puSrc1, PCX86YMMREG puSrc2)) 16005 { 16006 return iemAImpl_addpd_u128_worker(&pResult->ar64[0], uMxCsrIn, &puSrc1->ar64[0], &puSrc2->ar64[0]) 16007 | iemAImpl_addpd_u128_worker(&pResult->ar64[1], uMxCsrIn, &puSrc1->ar64[1], &puSrc2->ar64[1]) 16008 | iemAImpl_addpd_u128_worker(&pResult->ar64[2], uMxCsrIn, &puSrc1->ar64[2], &puSrc2->ar64[2]) 16009 | iemAImpl_addpd_u128_worker(&pResult->ar64[3], uMxCsrIn, &puSrc1->ar64[3], &puSrc2->ar64[3]); 16010 } 15991 16011 15992 16012
Note:
See TracChangeset
for help on using the changeset viewer.