Changeset 96347 in vbox
- Timestamp:
- Aug 19, 2022 5:00:29 PM (2 years ago)
- Location:
- trunk/src/VBox/VMM
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/IEMAllAImpl.asm
r96343 r96347 4644 4644 IEMIMPL_FP_F2_R32 mulss 4645 4645 IEMIMPL_FP_F2_R32 subss 4646 IEMIMPL_FP_F2_R32 minss 4646 4647 4647 4648 … … 4691 4692 IEMIMPL_FP_F2_R64 mulsd 4692 4693 IEMIMPL_FP_F2_R64 subsd 4694 IEMIMPL_FP_F2_R64 minsd -
trunk/src/VBox/VMM/VMMAll/IEMAllAImplC.cpp
r96343 r96347 14437 14437 14438 14438 /** 14439 * MINSS 14440 */ 14441 #ifdef IEM_WITHOUT_ASSEMBLY 14442 IEM_DECL_IMPL_DEF(void, iemAImpl_minss_u128_r32,(PX86FXSTATE pFpuState, PIEMSSERESULT pResult, PCX86XMMREG puSrc1, PCRTFLOAT32U pr32Src2)) 14443 { 14444 pResult->MXCSR = iemAImpl_minps_u128_worker(&pResult->uResult.ar32[0], pFpuState->MXCSR, &puSrc1->ar32[0], pr32Src2); 14445 pResult->uResult.ar32[1] = puSrc1->ar32[1]; 14446 pResult->uResult.ar32[2] = puSrc1->ar32[2]; 14447 pResult->uResult.ar32[3] = puSrc1->ar32[3]; 14448 } 14449 #endif 14450 14451 14452 /** 14439 14453 * MINPD 14440 14454 */ … … 14471 14485 pResult->MXCSR = iemAImpl_minpd_u128_worker(&pResult->uResult.ar64[0], pFpuState->MXCSR, &puSrc1->ar64[0], &puSrc2->ar64[0]); 14472 14486 pResult->MXCSR |= iemAImpl_minpd_u128_worker(&pResult->uResult.ar64[1], pFpuState->MXCSR, &puSrc1->ar64[1], &puSrc2->ar64[1]); 14487 } 14488 #endif 14489 14490 14491 /** 14492 * MINSD 14493 */ 14494 #ifdef IEM_WITHOUT_ASSEMBLY 14495 IEM_DECL_IMPL_DEF(void, iemAImpl_minsd_u128_r64,(PX86FXSTATE pFpuState, PIEMSSERESULT pResult, PCX86XMMREG puSrc1, PCRTFLOAT64U pr64Src2)) 14496 { 14497 pResult->MXCSR = iemAImpl_minpd_u128_worker(&pResult->uResult.ar64[0], pFpuState->MXCSR, &puSrc1->ar64[0], pr64Src2); 14498 pResult->uResult.ar64[1] = puSrc1->ar64[1]; 14473 14499 } 14474 14500 #endif -
trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsTwoByte0f.cpp.h
r96343 r96347 4184 4184 4185 4185 /** Opcode 0xf3 0x0f 0x5d - minss Vss, Wss */ 4186 FNIEMOP_STUB(iemOp_minss_Vss_Wss); 4186 FNIEMOP_DEF(iemOp_minss_Vss_Wss) 4187 { 4188 IEMOP_MNEMONIC2(RM, MINSS, minss, Vss, Wss, DISOPTYPE_HARMLESS, 0); 4189 return FNIEMOP_CALL_1(iemOpCommonSseFp_FullR32_To_Full, iemAImpl_minss_u128_r32); 4190 } 4191 4192 4187 4193 /** Opcode 0xf2 0x0f 0x5d - minsd Vsd, Wsd */ 4188 FNIEMOP_STUB(iemOp_minsd_Vsd_Wsd); 4194 FNIEMOP_DEF(iemOp_minsd_Vsd_Wsd) 4195 { 4196 IEMOP_MNEMONIC2(RM, MINSD, minsd, Vsd, Wsd, DISOPTYPE_HARMLESS, 0); 4197 return FNIEMOP_CALL_1(iemOpCommonSse2Fp_FullR64_To_Full, iemAImpl_minsd_u128_r64); 4198 } 4189 4199 4190 4200 -
trunk/src/VBox/VMM/include/IEMInternal.h
r96343 r96347 2445 2445 FNIEMAIMPLFPSSEF2U128R32 iemAImpl_subss_u128_r32; 2446 2446 FNIEMAIMPLFPSSEF2U128R64 iemAImpl_subsd_u128_r64; 2447 FNIEMAIMPLFPSSEF2U128R32 iemAImpl_minss_u128_r32; 2448 FNIEMAIMPLFPSSEF2U128R64 iemAImpl_minsd_u128_r64; 2447 2449 2448 2450 FNIEMAIMPLFPAVXF3U128 iemAImpl_vaddps_u128, iemAImpl_vaddps_u128_fallback; … … 2465 2467 FNIEMAIMPLFPAVXF3U128R32 iemAImpl_vsubss_u128_r32, iemAImpl_vsubss_u128_r32_fallback; 2466 2468 FNIEMAIMPLFPAVXF3U128R64 iemAImpl_vsubsd_u128_r64, iemAImpl_vsubsd_u128_r64_fallback; 2469 FNIEMAIMPLFPAVXF3U128R32 iemAImpl_vminss_u128_r32, iemAImpl_vminss_u128_r32_fallback; 2470 FNIEMAIMPLFPAVXF3U128R64 iemAImpl_vminsd_u128_r64, iemAImpl_vminsd_u128_r64_fallback; 2467 2471 2468 2472 FNIEMAIMPLFPAVXF3U256 iemAImpl_vaddps_u256, iemAImpl_vaddps_u256_fallback; -
trunk/src/VBox/VMM/testcase/tstIEMCheckMc.cpp
r96343 r96347 481 481 #define iemAImpl_subss_u128_r32 NULL 482 482 #define iemAImpl_subsd_u128_r64 NULL 483 #define iemAImpl_minss_u128_r32 NULL 484 #define iemAImpl_minsd_u128_r64 NULL 483 485 /** @} */ 484 486
Note:
See TracChangeset
for help on using the changeset viewer.