Changeset 95989 in vbox
- Timestamp:
- Aug 2, 2022 3:06:24 PM (3 years ago)
- svn:sync-xref-src-repo-rev:
- 152749
- Location:
- trunk/src/VBox/VMM
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/IEMAllAImpl.asm
r95986 r95989 4086 4086 IEMIMPL_MEDIA_F3 vpshufb 4087 4087 IEMIMPL_MEDIA_F3 vpand 4088 IEMIMPL_MEDIA_F3 vpminub 4088 4089 IEMIMPL_MEDIA_F3 vpmaxub 4089 4090 IEMIMPL_MEDIA_F3 vpandn -
trunk/src/VBox/VMM/VMMAll/IEMAllAImplC.cpp
r95986 r95989 9666 9666 #endif 9667 9667 9668 IEM_DECL_IMPL_DEF(void, iemAImpl_vpminub_u128_fallback,(PX86XSAVEAREA pExtState, PRTUINT128U puDst, 9669 PCRTUINT128U puSrc1, PCRTUINT128U puSrc2)) 9670 { 9671 puDst->au8[ 0] = RT_MIN(puSrc1->au8[ 0], puSrc2->au8[ 0]); 9672 puDst->au8[ 1] = RT_MIN(puSrc1->au8[ 1], puSrc2->au8[ 1]); 9673 puDst->au8[ 2] = RT_MIN(puSrc1->au8[ 2], puSrc2->au8[ 2]); 9674 puDst->au8[ 3] = RT_MIN(puSrc1->au8[ 3], puSrc2->au8[ 3]); 9675 puDst->au8[ 4] = RT_MIN(puSrc1->au8[ 4], puSrc2->au8[ 4]); 9676 puDst->au8[ 5] = RT_MIN(puSrc1->au8[ 5], puSrc2->au8[ 5]); 9677 puDst->au8[ 6] = RT_MIN(puSrc1->au8[ 6], puSrc2->au8[ 6]); 9678 puDst->au8[ 7] = RT_MIN(puSrc1->au8[ 7], puSrc2->au8[ 7]); 9679 puDst->au8[ 8] = RT_MIN(puSrc1->au8[ 8], puSrc2->au8[ 8]); 9680 puDst->au8[ 9] = RT_MIN(puSrc1->au8[ 9], puSrc2->au8[ 9]); 9681 puDst->au8[10] = RT_MIN(puSrc1->au8[10], puSrc2->au8[10]); 9682 puDst->au8[11] = RT_MIN(puSrc1->au8[11], puSrc2->au8[11]); 9683 puDst->au8[12] = RT_MIN(puSrc1->au8[12], puSrc2->au8[12]); 9684 puDst->au8[13] = RT_MIN(puSrc1->au8[13], puSrc2->au8[13]); 9685 puDst->au8[14] = RT_MIN(puSrc1->au8[14], puSrc2->au8[14]); 9686 puDst->au8[15] = RT_MIN(puSrc1->au8[15], puSrc2->au8[15]); 9687 RT_NOREF(pExtState); 9688 } 9689 9690 9691 IEM_DECL_IMPL_DEF(void, iemAImpl_vpminub_u256_fallback,(PX86XSAVEAREA pExtState, PRTUINT256U puDst, 9692 PCRTUINT256U puSrc1, PCRTUINT256U puSrc2)) 9693 { 9694 puDst->au8[ 0] = RT_MIN(puSrc1->au8[ 0], puSrc2->au8[ 0]); 9695 puDst->au8[ 1] = RT_MIN(puSrc1->au8[ 1], puSrc2->au8[ 1]); 9696 puDst->au8[ 2] = RT_MIN(puSrc1->au8[ 2], puSrc2->au8[ 2]); 9697 puDst->au8[ 3] = RT_MIN(puSrc1->au8[ 3], puSrc2->au8[ 3]); 9698 puDst->au8[ 4] = RT_MIN(puSrc1->au8[ 4], puSrc2->au8[ 4]); 9699 puDst->au8[ 5] = RT_MIN(puSrc1->au8[ 5], puSrc2->au8[ 5]); 9700 puDst->au8[ 6] = RT_MIN(puSrc1->au8[ 6], puSrc2->au8[ 6]); 9701 puDst->au8[ 7] = RT_MIN(puSrc1->au8[ 7], puSrc2->au8[ 7]); 9702 puDst->au8[ 8] = RT_MIN(puSrc1->au8[ 8], puSrc2->au8[ 8]); 9703 puDst->au8[ 9] = RT_MIN(puSrc1->au8[ 9], puSrc2->au8[ 9]); 9704 puDst->au8[10] = RT_MIN(puSrc1->au8[10], puSrc2->au8[10]); 9705 puDst->au8[11] = RT_MIN(puSrc1->au8[11], puSrc2->au8[11]); 9706 puDst->au8[12] = RT_MIN(puSrc1->au8[12], puSrc2->au8[12]); 9707 puDst->au8[13] = RT_MIN(puSrc1->au8[13], puSrc2->au8[13]); 9708 puDst->au8[14] = RT_MIN(puSrc1->au8[14], puSrc2->au8[14]); 9709 puDst->au8[15] = RT_MIN(puSrc1->au8[15], puSrc2->au8[15]); 9710 puDst->au8[16] = RT_MIN(puSrc1->au8[16], puSrc2->au8[16]); 9711 puDst->au8[17] = RT_MIN(puSrc1->au8[17], puSrc2->au8[17]); 9712 puDst->au8[18] = RT_MIN(puSrc1->au8[18], puSrc2->au8[18]); 9713 puDst->au8[19] = RT_MIN(puSrc1->au8[19], puSrc2->au8[19]); 9714 puDst->au8[20] = RT_MIN(puSrc1->au8[20], puSrc2->au8[20]); 9715 puDst->au8[21] = RT_MIN(puSrc1->au8[21], puSrc2->au8[21]); 9716 puDst->au8[22] = RT_MIN(puSrc1->au8[22], puSrc2->au8[22]); 9717 puDst->au8[23] = RT_MIN(puSrc1->au8[23], puSrc2->au8[23]); 9718 puDst->au8[24] = RT_MIN(puSrc1->au8[24], puSrc2->au8[24]); 9719 puDst->au8[25] = RT_MIN(puSrc1->au8[25], puSrc2->au8[25]); 9720 puDst->au8[26] = RT_MIN(puSrc1->au8[26], puSrc2->au8[26]); 9721 puDst->au8[27] = RT_MIN(puSrc1->au8[27], puSrc2->au8[27]); 9722 puDst->au8[28] = RT_MIN(puSrc1->au8[28], puSrc2->au8[28]); 9723 puDst->au8[29] = RT_MIN(puSrc1->au8[29], puSrc2->au8[29]); 9724 puDst->au8[30] = RT_MIN(puSrc1->au8[30], puSrc2->au8[30]); 9725 puDst->au8[31] = RT_MIN(puSrc1->au8[31], puSrc2->au8[31]); 9726 RT_NOREF(pExtState); 9727 } 9728 9668 9729 9669 9730 /* -
trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsVexMap1.cpp.h
r95986 r95989 4029 4029 4030 4030 /* Opcode VEX.0F 0xda - invalid */ 4031 4032 4031 4033 /** Opcode VEX.66.0F 0xda - vpminub Vx, Hx, Wx */ 4032 FNIEMOP_STUB(iemOp_vpminub_Vx_Hx_Wx); 4034 FNIEMOP_DEF(iemOp_vpminub_Vx_Hx_Wx) 4035 { 4036 IEMOP_MNEMONIC3(VEX_RVM, VPMINUB, vpminub, Vx, Hx, Wx, DISOPTYPE_HARMLESS, 0); 4037 IEMOPMEDIAF3_INIT_VARS(vpminub); 4038 return FNIEMOP_CALL_1(iemOpCommonAvxAvx2_Vx_Hx_Wx, IEM_SELECT_HOST_OR_FALLBACK(fAvx2, &s_Host, &s_Fallback)); 4039 } 4040 4041 4033 4042 /* Opcode VEX.F3.0F 0xda - invalid */ 4034 4043 /* Opcode VEX.F2.0F 0xda - invalid */ -
trunk/src/VBox/VMM/include/IEMInternal.h
r95986 r95989 1829 1829 FNIEMAIMPLMEDIAF3U128 iemAImpl_vpsubq_u128, iemAImpl_vpsubq_u128_fallback; 1830 1830 FNIEMAIMPLMEDIAF3U128 iemAImpl_vpmaxub_u128, iemAImpl_vpmaxub_u128_fallback; 1831 FNIEMAIMPLMEDIAF3U128 iemAImpl_vpminub_u128, iemAImpl_vpminub_u128_fallback; 1831 1832 FNIEMAIMPLMEDIAOPTF3U128 iemAImpl_vpacksswb_u128, iemAImpl_vpacksswb_u128_fallback; 1832 1833 FNIEMAIMPLMEDIAOPTF3U128 iemAImpl_vpackssdw_u128, iemAImpl_vpackssdw_u128_fallback; … … 1856 1857 FNIEMAIMPLMEDIAF3U256 iemAImpl_vpsubq_u256, iemAImpl_vpsubq_u256_fallback; 1857 1858 FNIEMAIMPLMEDIAF3U256 iemAImpl_vpmaxub_u256, iemAImpl_vpmaxub_u256_fallback; 1859 FNIEMAIMPLMEDIAF3U256 iemAImpl_vpminub_u256, iemAImpl_vpminub_u256_fallback; 1858 1860 FNIEMAIMPLMEDIAOPTF3U256 iemAImpl_vpacksswb_u256, iemAImpl_vpacksswb_u256_fallback; 1859 1861 FNIEMAIMPLMEDIAOPTF3U256 iemAImpl_vpackssdw_u256, iemAImpl_vpackssdw_u256_fallback;
Note:
See TracChangeset
for help on using the changeset viewer.