Changeset 100856 in vbox for trunk/src/VBox/VMM/VMMAll/IEMAllInstThree0f3a.cpp.h
- Timestamp:
- Aug 11, 2023 9:47:22 AM (16 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/IEMAllInstThree0f3a.cpp.h
r100854 r100856 52 52 */ 53 53 uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); 54 IEM_MC_BEGIN(3, 0, 0);54 IEM_MC_BEGIN(3, 0, IEM_MC_F_NOT_286_OR_OLDER); 55 55 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSsse3); 56 56 IEM_MC_ARG(PRTUINT128U, puDst, 0); … … 70 70 * Register, memory. 71 71 */ 72 IEM_MC_BEGIN(3, 2, 0);72 IEM_MC_BEGIN(3, 2, IEM_MC_F_NOT_286_OR_OLDER); 73 73 IEM_MC_ARG(PRTUINT128U, puDst, 0); 74 74 IEM_MC_LOCAL(RTUINT128U, uSrc); … … 111 111 */ 112 112 uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); 113 IEM_MC_BEGIN(3, 0, 0);113 IEM_MC_BEGIN(3, 0, IEM_MC_F_NOT_286_OR_OLDER); 114 114 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse41); 115 115 IEM_MC_ARG(PRTUINT128U, puDst, 0); … … 129 129 * XMM, [mem128], imm8. 130 130 */ 131 IEM_MC_BEGIN(3, 2, 0);131 IEM_MC_BEGIN(3, 2, IEM_MC_F_NOT_286_OR_OLDER); 132 132 IEM_MC_ARG(PRTUINT128U, puDst, 0); 133 133 IEM_MC_LOCAL(RTUINT128U, uSrc); … … 171 171 */ 172 172 uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); 173 IEM_MC_BEGIN(4, 2, 0);173 IEM_MC_BEGIN(4, 2, IEM_MC_F_NOT_286_OR_OLDER); 174 174 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse41); 175 175 IEM_MC_LOCAL(IEMMEDIAF2XMMSRC, Src); … … 196 196 * XMM, [mem128], imm8. 197 197 */ 198 IEM_MC_BEGIN(4, 3, 0);198 IEM_MC_BEGIN(4, 3, IEM_MC_F_NOT_286_OR_OLDER); 199 199 IEM_MC_LOCAL(IEMMEDIAF2XMMSRC, Src); 200 200 IEM_MC_LOCAL(X86XMMREG, Dst); … … 243 243 */ 244 244 uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); 245 IEM_MC_BEGIN(3, 0, 0);245 IEM_MC_BEGIN(3, 0, IEM_MC_F_NOT_286_OR_OLDER); 246 246 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fAesNi); 247 247 IEM_MC_ARG(PRTUINT128U, puDst, 0); … … 261 261 * Register, memory. 262 262 */ 263 IEM_MC_BEGIN(3, 2, 0);263 IEM_MC_BEGIN(3, 2, IEM_MC_F_NOT_286_OR_OLDER); 264 264 IEM_MC_ARG(PRTUINT128U, puDst, 0); 265 265 IEM_MC_LOCAL(RTUINT128U, uSrc); … … 323 323 */ 324 324 uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); 325 IEM_MC_BEGIN(4, 2, 0);325 IEM_MC_BEGIN(4, 2, IEM_MC_F_NOT_286_OR_OLDER); 326 326 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse41); 327 327 IEM_MC_LOCAL(IEMMEDIAF2XMMSRC, Src); … … 348 348 * XMM32, [mem32]. 349 349 */ 350 IEM_MC_BEGIN(4, 3, 0);350 IEM_MC_BEGIN(4, 3, IEM_MC_F_NOT_286_OR_OLDER); 351 351 IEM_MC_LOCAL(IEMMEDIAF2XMMSRC, Src); 352 352 IEM_MC_LOCAL(X86XMMREG, Dst); … … 388 388 */ 389 389 uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); 390 IEM_MC_BEGIN(4, 2, 0);390 IEM_MC_BEGIN(4, 2, IEM_MC_F_NOT_286_OR_OLDER); 391 391 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse41); 392 392 IEM_MC_LOCAL(IEMMEDIAF2XMMSRC, Src); … … 413 413 * XMM64, [mem64], imm8. 414 414 */ 415 IEM_MC_BEGIN(4, 3, 0);415 IEM_MC_BEGIN(4, 3, IEM_MC_F_NOT_286_OR_OLDER); 416 416 IEM_MC_LOCAL(IEMMEDIAF2XMMSRC, Src); 417 417 IEM_MC_LOCAL(X86XMMREG, Dst); … … 481 481 /** @todo testcase: REX.B / REX.R and segment register indexing. Ignored? */ 482 482 uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); 483 IEM_MC_BEGIN(3, 0, 0);483 IEM_MC_BEGIN(3, 0, IEM_MC_F_NOT_286_OR_OLDER); 484 484 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSsse3); 485 485 IEM_MC_ARG(uint64_t *, pDst, 0); … … 502 502 * Register, memory. 503 503 */ 504 IEM_MC_BEGIN(3, 1, 0);504 IEM_MC_BEGIN(3, 1, IEM_MC_F_NOT_286_OR_OLDER); 505 505 IEM_MC_ARG(uint64_t *, pDst, 0); 506 506 IEM_MC_ARG(uint64_t, uSrc, 1); … … 553 553 */ 554 554 uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); 555 IEM_MC_BEGIN(0, 1, 0);555 IEM_MC_BEGIN(0, 1, IEM_MC_F_NOT_286_OR_OLDER); 556 556 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse41); 557 557 IEM_MC_LOCAL(uint8_t, uValue); … … 568 568 * [mem8], XMM. 569 569 */ 570 IEM_MC_BEGIN(0, 2, 0);570 IEM_MC_BEGIN(0, 2, IEM_MC_F_NOT_286_OR_OLDER); 571 571 IEM_MC_LOCAL(uint8_t, uValue); 572 572 IEM_MC_LOCAL(RTGCPTR, GCPtrEffSrc); … … 597 597 */ 598 598 uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); 599 IEM_MC_BEGIN(0, 1, 0);599 IEM_MC_BEGIN(0, 1, IEM_MC_F_NOT_286_OR_OLDER); 600 600 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse41); 601 601 IEM_MC_LOCAL(uint16_t, uValue); … … 612 612 * [mem16], XMM. 613 613 */ 614 IEM_MC_BEGIN(0, 2, 0);614 IEM_MC_BEGIN(0, 2, IEM_MC_F_NOT_286_OR_OLDER); 615 615 IEM_MC_LOCAL(uint16_t, uValue); 616 616 IEM_MC_LOCAL(RTGCPTR, GCPtrEffSrc); … … 695 695 */ 696 696 uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); 697 IEM_MC_BEGIN(0, 1, 0);697 IEM_MC_BEGIN(0, 1, IEM_MC_F_NOT_286_OR_OLDER); 698 698 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse41); 699 699 IEM_MC_LOCAL(uint32_t, uSrc); … … 710 710 * [mem32], XMM. 711 711 */ 712 IEM_MC_BEGIN(0, 2, 0);712 IEM_MC_BEGIN(0, 2, IEM_MC_F_NOT_286_OR_OLDER); 713 713 IEM_MC_LOCAL(uint32_t, uSrc); 714 714 IEM_MC_LOCAL(RTGCPTR, GCPtrEffSrc); … … 739 739 */ 740 740 uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); 741 IEM_MC_BEGIN(0, 1, 0);741 IEM_MC_BEGIN(0, 1, IEM_MC_F_NOT_286_OR_OLDER); 742 742 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse41); 743 743 IEM_MC_LOCAL(uint32_t, uSrc); … … 754 754 * [mem32], XMM. 755 755 */ 756 IEM_MC_BEGIN(0, 2, 0);756 IEM_MC_BEGIN(0, 2, IEM_MC_F_NOT_286_OR_OLDER); 757 757 IEM_MC_LOCAL(uint32_t, uSrc); 758 758 IEM_MC_LOCAL(RTGCPTR, GCPtrEffSrc); … … 792 792 */ 793 793 uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); 794 IEM_MC_BEGIN(0, 1, 0);794 IEM_MC_BEGIN(0, 1, IEM_MC_F_NOT_286_OR_OLDER); 795 795 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse41); 796 796 IEM_MC_LOCAL(uint8_t, uSrc); … … 807 807 * XMM, [mem8]. 808 808 */ 809 IEM_MC_BEGIN(0, 2, 0);809 IEM_MC_BEGIN(0, 2, IEM_MC_F_NOT_286_OR_OLDER); 810 810 IEM_MC_LOCAL(uint8_t, uSrc); 811 811 IEM_MC_LOCAL(RTGCPTR, GCPtrEffSrc); … … 835 835 */ 836 836 uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); 837 IEM_MC_BEGIN(0, 3, 0);837 IEM_MC_BEGIN(0, 3, IEM_MC_F_NOT_286_OR_OLDER); 838 838 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse41); 839 839 IEM_MC_LOCAL(uint32_t, uSrc); … … 859 859 * XMM, [mem32]. 860 860 */ 861 IEM_MC_BEGIN(0, 3, 0);861 IEM_MC_BEGIN(0, 3, IEM_MC_F_NOT_286_OR_OLDER); 862 862 IEM_MC_LOCAL(uint32_t, uSrc); 863 863 IEM_MC_LOCAL(RTGCPTR, GCPtrEffSrc); … … 946 946 */ 947 947 uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); 948 IEM_MC_BEGIN(0, 1, 0);948 IEM_MC_BEGIN(0, 1, IEM_MC_F_NOT_286_OR_OLDER); 949 949 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse41); 950 950 IEM_MC_LOCAL(uint32_t, uSrc); … … 961 961 * XMM, [mem32]. 962 962 */ 963 IEM_MC_BEGIN(0, 2, 0);963 IEM_MC_BEGIN(0, 2, IEM_MC_F_NOT_286_OR_OLDER); 964 964 IEM_MC_LOCAL(uint32_t, uSrc); 965 965 IEM_MC_LOCAL(RTGCPTR, GCPtrEffSrc); … … 1055 1055 */ 1056 1056 uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); 1057 IEM_MC_BEGIN(3, 0, 0);1057 IEM_MC_BEGIN(3, 0, IEM_MC_F_NOT_286_OR_OLDER); 1058 1058 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fPclMul); 1059 1059 IEM_MC_ARG(PRTUINT128U, puDst, 0); … … 1076 1076 * Register, memory. 1077 1077 */ 1078 IEM_MC_BEGIN(3, 2, 0);1078 IEM_MC_BEGIN(3, 2, IEM_MC_F_NOT_286_OR_OLDER); 1079 1079 IEM_MC_ARG(PRTUINT128U, puDst, 0); 1080 1080 IEM_MC_LOCAL(RTUINT128U, uSrc); … … 1211 1211 */ 1212 1212 uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); 1213 IEM_MC_BEGIN(4, 1, 0);1213 IEM_MC_BEGIN(4, 1, IEM_MC_F_NOT_286_OR_OLDER); 1214 1214 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse42); 1215 1215 IEM_MC_ARG(PRTUINT128U, puDst, 0); … … 1238 1238 * Register, memory. 1239 1239 */ 1240 IEM_MC_BEGIN(4, 3, 0);1240 IEM_MC_BEGIN(4, 3, IEM_MC_F_NOT_286_OR_OLDER); 1241 1241 IEM_MC_ARG(uint32_t *, pu32Ecx, 0); 1242 1242 IEM_MC_ARG(uint32_t *, pEFlags, 1); … … 1348 1348 */ 1349 1349 uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); 1350 IEM_MC_BEGIN(4, 1, 0);1350 IEM_MC_BEGIN(4, 1, IEM_MC_F_NOT_286_OR_OLDER); 1351 1351 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse42); 1352 1352 IEM_MC_ARG(uint32_t *, pu32Ecx, 0); … … 1376 1376 * Register, memory. 1377 1377 */ 1378 IEM_MC_BEGIN(4, 3, 0);1378 IEM_MC_BEGIN(4, 3, IEM_MC_F_NOT_286_OR_OLDER); 1379 1379 IEM_MC_ARG(uint32_t *, pu32Ecx, 0); 1380 1380 IEM_MC_ARG(uint32_t *, pEFlags, 1); … … 1420 1420 */ 1421 1421 uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); 1422 IEM_MC_BEGIN(4, 1, 0);1422 IEM_MC_BEGIN(4, 1, IEM_MC_F_NOT_286_OR_OLDER); 1423 1423 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse42); 1424 1424 IEM_MC_ARG(PRTUINT128U, puDst, 0); … … 1445 1445 * Register, memory. 1446 1446 */ 1447 IEM_MC_BEGIN(4, 3, 0);1447 IEM_MC_BEGIN(4, 3, IEM_MC_F_NOT_286_OR_OLDER); 1448 1448 IEM_MC_ARG(uint32_t *, pu32Ecx, 0); 1449 1449 IEM_MC_ARG(uint32_t *, pEFlags, 1); … … 1485 1485 */ 1486 1486 uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); 1487 IEM_MC_BEGIN(4, 1, 0);1487 IEM_MC_BEGIN(4, 1, IEM_MC_F_NOT_286_OR_OLDER); 1488 1488 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse42); 1489 1489 IEM_MC_ARG(uint32_t *, pu32Ecx, 0); … … 1511 1511 * Register, memory. 1512 1512 */ 1513 IEM_MC_BEGIN(4, 3, 0);1513 IEM_MC_BEGIN(4, 3, IEM_MC_F_NOT_286_OR_OLDER); 1514 1514 IEM_MC_ARG(uint32_t *, pu32Ecx, 0); 1515 1515 IEM_MC_ARG(uint32_t *, pEFlags, 1); … … 1582 1582 */ 1583 1583 uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); 1584 IEM_MC_BEGIN(3, 0, 0);1584 IEM_MC_BEGIN(3, 0, IEM_MC_F_NOT_286_OR_OLDER); 1585 1585 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSha); 1586 1586 IEM_MC_ARG(PRTUINT128U, puDst, 0); … … 1603 1603 * XMM, [mem128], imm8. 1604 1604 */ 1605 IEM_MC_BEGIN(3, 2, 0);1605 IEM_MC_BEGIN(3, 2, IEM_MC_F_NOT_286_OR_OLDER); 1606 1606 IEM_MC_ARG(PRTUINT128U, puDst, 0); 1607 1607 IEM_MC_LOCAL(RTUINT128U, uSrc);
Note:
See TracChangeset
for help on using the changeset viewer.