Changeset 103597 in vbox
- Timestamp:
- Feb 28, 2024 3:02:00 PM (9 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/IEMAllInstThree0f3a.cpp.h
r103212 r103597 1164 1164 */ 1165 1165 IEM_MC_BEGIN(4, 3, IEM_MC_F_64BIT, 0); 1166 IEM_MC_ARG( uint32_t *, pu32Ecx,0);1166 IEM_MC_ARG(PRTUINT128U, puDst, 0); 1167 1167 IEM_MC_ARG(uint32_t *, pEFlags, 1); 1168 1168 IEM_MC_LOCAL(IEMPCMPESTRXSRC, Src); … … 1179 1179 IEM_MC_FETCH_MEM_U128_AND_XREG_U128_AND_RAX_RDX_U64(Src, IEM_GET_MODRM_REG(pVCpu, bRm), 1180 1180 pVCpu->iem.s.iEffSeg, GCPtrEffSrc); 1181 IEM_MC_REF_ GREG_U32(pu32Ecx, X86_GREG_xCX);1181 IEM_MC_REF_XREG_U128(puDst, 0 /*xmm0*/); 1182 1182 IEM_MC_REF_EFLAGS(pEFlags); 1183 1183 IEM_MC_CALL_VOID_AIMPL_4(IEM_SELECT_HOST_OR_FALLBACK(fSse42, 1184 iemAImpl_pcmpestr i_u128,1185 iemAImpl_pcmpestr i_u128_fallback),1186 pu 32Ecx, pEFlags, pSrc, bImmArg);1184 iemAImpl_pcmpestrm_u128, 1185 iemAImpl_pcmpestrm_u128_fallback), 1186 puDst, pEFlags, pSrc, bImmArg); 1187 1187 IEM_MC_ADVANCE_RIP_AND_FINISH(); 1188 1188 IEM_MC_END(); … … 1222 1222 */ 1223 1223 IEM_MC_BEGIN(4, 3, IEM_MC_F_NOT_286_OR_OLDER, 0); 1224 IEM_MC_ARG( uint32_t *, pu32Ecx, 0);1224 IEM_MC_ARG(PRTUINT128U, puDst, 0); 1225 1225 IEM_MC_ARG(uint32_t *, pEFlags, 1); 1226 1226 IEM_MC_LOCAL(IEMPCMPESTRXSRC, Src); … … 1237 1237 IEM_MC_FETCH_MEM_U128_AND_XREG_U128_AND_EAX_EDX_U32_SX_U64(Src, IEM_GET_MODRM_REG(pVCpu, bRm), 1238 1238 pVCpu->iem.s.iEffSeg, GCPtrEffSrc); 1239 IEM_MC_REF_ GREG_U32(pu32Ecx, X86_GREG_xCX);1239 IEM_MC_REF_XREG_U128(puDst, 0 /*xmm0*/); 1240 1240 IEM_MC_REF_EFLAGS(pEFlags); 1241 1241 IEM_MC_CALL_VOID_AIMPL_4(IEM_SELECT_HOST_OR_FALLBACK(fSse42, 1242 iemAImpl_pcmpestr i_u128,1243 iemAImpl_pcmpestr i_u128_fallback),1244 pu 32Ecx, pEFlags, pSrc, bImmArg);1242 iemAImpl_pcmpestrm_u128, 1243 iemAImpl_pcmpestrm_u128_fallback), 1244 puDst, pEFlags, pSrc, bImmArg); 1245 1245 IEM_MC_ADVANCE_RIP_AND_FINISH(); 1246 1246 IEM_MC_END(); … … 1280 1280 IEM_MC_FETCH_XREG_PAIR_U128_AND_RAX_RDX_U64(Src, IEM_GET_MODRM_REG(pVCpu, bRm), IEM_GET_MODRM_RM(pVCpu, bRm)); 1281 1281 IEM_MC_REF_GREG_U32(pu32Ecx, X86_GREG_xCX); 1282 IEM_MC_CLEAR_HIGH_GREG_U64(X86_GREG_xCX); 1282 1283 IEM_MC_REF_EFLAGS(pEFlags); 1283 1284 IEM_MC_CALL_VOID_AIMPL_4(IEM_SELECT_HOST_OR_FALLBACK(fSse42, … … 1311 1312 pVCpu->iem.s.iEffSeg, GCPtrEffSrc); 1312 1313 IEM_MC_REF_GREG_U32(pu32Ecx, X86_GREG_xCX); 1314 IEM_MC_CLEAR_HIGH_GREG_U64(X86_GREG_xCX); 1313 1315 IEM_MC_REF_EFLAGS(pEFlags); 1314 1316 IEM_MC_CALL_VOID_AIMPL_4(IEM_SELECT_HOST_OR_FALLBACK(fSse42, … … 1340 1342 IEM_MC_FETCH_XREG_PAIR_U128_AND_EAX_EDX_U32_SX_U64(Src, IEM_GET_MODRM_REG(pVCpu, bRm), IEM_GET_MODRM_RM(pVCpu, bRm)); 1341 1343 IEM_MC_REF_GREG_U32(pu32Ecx, X86_GREG_xCX); 1344 IEM_MC_CLEAR_HIGH_GREG_U64(X86_GREG_xCX); 1342 1345 IEM_MC_REF_EFLAGS(pEFlags); 1343 1346 IEM_MC_CALL_VOID_AIMPL_4(IEM_SELECT_HOST_OR_FALLBACK(fSse42, … … 1371 1374 pVCpu->iem.s.iEffSeg, GCPtrEffSrc); 1372 1375 IEM_MC_REF_GREG_U32(pu32Ecx, X86_GREG_xCX); 1376 IEM_MC_CLEAR_HIGH_GREG_U64(X86_GREG_xCX); 1373 1377 IEM_MC_REF_EFLAGS(pEFlags); 1374 1378 IEM_MC_CALL_VOID_AIMPL_4(IEM_SELECT_HOST_OR_FALLBACK(fSse42, … … 1426 1430 */ 1427 1431 IEM_MC_BEGIN(4, 3, IEM_MC_F_NOT_286_OR_OLDER, 0); 1428 IEM_MC_ARG( uint32_t *, pu32Ecx,0);1432 IEM_MC_ARG(PRTUINT128U, puDst, 0); 1429 1433 IEM_MC_ARG(uint32_t *, pEFlags, 1); 1430 1434 IEM_MC_LOCAL(IEMPCMPISTRXSRC, Src); … … 1440 1444 1441 1445 IEM_MC_FETCH_MEM_U128_AND_XREG_U128(Src, IEM_GET_MODRM_REG(pVCpu, bRm), pVCpu->iem.s.iEffSeg, GCPtrEffSrc); 1442 IEM_MC_REF_ GREG_U32(pu32Ecx, X86_GREG_xCX);1446 IEM_MC_REF_XREG_U128(puDst, 0 /*xmm0*/); 1443 1447 IEM_MC_REF_EFLAGS(pEFlags); 1444 1448 IEM_MC_CALL_VOID_AIMPL_4(IEM_SELECT_HOST_OR_FALLBACK(fSse42, 1445 iemAImpl_pcmpistr i_u128,1446 iemAImpl_pcmpistr i_u128_fallback),1447 pu 32Ecx, pEFlags, pSrc, bImmArg);1449 iemAImpl_pcmpistrm_u128, 1450 iemAImpl_pcmpistrm_u128_fallback), 1451 puDst, pEFlags, pSrc, bImmArg); 1448 1452 IEM_MC_ADVANCE_RIP_AND_FINISH(); 1449 1453 IEM_MC_END(); … … 1480 1484 IEM_MC_FETCH_XREG_PAIR_U128(Src, IEM_GET_MODRM_REG(pVCpu, bRm), IEM_GET_MODRM_RM(pVCpu, bRm)); 1481 1485 IEM_MC_REF_GREG_U32(pu32Ecx, X86_GREG_xCX); 1486 IEM_MC_CLEAR_HIGH_GREG_U64(X86_GREG_xCX); 1482 1487 IEM_MC_REF_EFLAGS(pEFlags); 1483 1488 IEM_MC_CALL_VOID_AIMPL_4(IEM_SELECT_HOST_OR_FALLBACK(fSse42, … … 1510 1515 IEM_MC_FETCH_MEM_U128_AND_XREG_U128(Src, IEM_GET_MODRM_REG(pVCpu, bRm), pVCpu->iem.s.iEffSeg, GCPtrEffSrc); 1511 1516 IEM_MC_REF_GREG_U32(pu32Ecx, X86_GREG_xCX); 1517 IEM_MC_CLEAR_HIGH_GREG_U64(X86_GREG_xCX); 1512 1518 IEM_MC_REF_EFLAGS(pEFlags); 1513 1519 IEM_MC_CALL_VOID_AIMPL_4(IEM_SELECT_HOST_OR_FALLBACK(fSse42,
Note:
See TracChangeset
for help on using the changeset viewer.