Changeset 104018 in vbox for trunk/src/VBox/VMM/VMMAll/IEMAllInstVexMap3.cpp.h
- Timestamp:
- Mar 24, 2024 12:14:18 AM (8 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/IEMAllInstVexMap3.cpp.h
r103959 r104018 53 53 if (pVCpu->iem.s.uVexLength) 54 54 { 55 IEM_MC_BEGIN( 4, 3,IEM_MC_F_NOT_286_OR_OLDER, 0);55 IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0); 56 56 uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); 57 57 IEMOP_HLP_DONE_VEX_DECODING_EX(fAvx2); … … 75 75 else 76 76 { 77 IEM_MC_BEGIN( 4, 0,IEM_MC_F_NOT_286_OR_OLDER, 0);77 IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0); 78 78 uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); 79 79 IEMOP_HLP_DONE_VEX_DECODING_EX(fAvx); … … 100 100 if (pVCpu->iem.s.uVexLength) 101 101 { 102 IEM_MC_BEGIN( 4, 4,IEM_MC_F_NOT_286_OR_OLDER, 0);102 IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0); 103 103 IEM_MC_LOCAL(RTUINT256U, uDst); 104 104 IEM_MC_LOCAL(RTUINT256U, uSrc1); … … 126 126 else 127 127 { 128 IEM_MC_BEGIN( 4, 2,IEM_MC_F_NOT_286_OR_OLDER, 0);128 IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0); 129 129 IEM_MC_LOCAL(RTUINT128U, uSrc2); 130 130 IEM_MC_LOCAL(RTGCPTR, GCPtrEffSrc); … … 173 173 if (pVCpu->iem.s.uVexLength) 174 174 { 175 IEM_MC_BEGIN( 3, 2,IEM_MC_F_NOT_286_OR_OLDER, 0);175 IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0); 176 176 IEMOP_HLP_DONE_VEX_DECODING_NO_VVVV_EX(fAvx); 177 177 IEM_MC_LOCAL(RTUINT256U, uDst); … … 190 190 else 191 191 { 192 IEM_MC_BEGIN( 3, 0,IEM_MC_F_NOT_286_OR_OLDER, 0);192 IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0); 193 193 IEMOP_HLP_DONE_VEX_DECODING_NO_VVVV_EX(fAvx); 194 194 IEM_MC_ARG(PRTUINT128U, puDst, 0); … … 212 212 if (pVCpu->iem.s.uVexLength) 213 213 { 214 IEM_MC_BEGIN( 3, 3,IEM_MC_F_NOT_286_OR_OLDER, 0);214 IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0); 215 215 IEM_MC_LOCAL(RTUINT256U, uDst); 216 216 IEM_MC_LOCAL(RTUINT256U, uSrc); … … 235 235 else 236 236 { 237 IEM_MC_BEGIN( 3, 2,IEM_MC_F_NOT_286_OR_OLDER, 0);237 IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0); 238 238 IEM_MC_LOCAL(RTUINT128U, uSrc); 239 239 IEM_MC_LOCAL(RTGCPTR, GCPtrEffSrc); … … 280 280 if (pVCpu->iem.s.uVexLength) 281 281 { 282 IEM_MC_BEGIN( 4, 3,IEM_MC_F_NOT_286_OR_OLDER, 0);282 IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0); 283 283 IEMOP_HLP_DONE_VEX_DECODING_EX(fAvx); 284 284 IEM_MC_LOCAL(RTUINT256U, uDst); … … 300 300 else 301 301 { 302 IEM_MC_BEGIN( 4, 0,IEM_MC_F_NOT_286_OR_OLDER, 0);302 IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0); 303 303 IEMOP_HLP_DONE_VEX_DECODING_EX(fAvx); 304 304 IEM_MC_ARG(PRTUINT128U, puDst, 0); … … 324 324 if (pVCpu->iem.s.uVexLength) 325 325 { 326 IEM_MC_BEGIN( 4, 4,IEM_MC_F_NOT_286_OR_OLDER, 0);326 IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0); 327 327 IEM_MC_LOCAL(RTUINT256U, uDst); 328 328 IEM_MC_LOCAL(RTUINT256U, uSrc1); … … 350 350 else 351 351 { 352 IEM_MC_BEGIN( 4, 2,IEM_MC_F_NOT_286_OR_OLDER, 0);352 IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0); 353 353 IEM_MC_LOCAL(RTUINT128U, uSrc2); 354 354 IEM_MC_LOCAL(RTGCPTR, GCPtrEffSrc); … … 426 426 * Register, register. 427 427 */ 428 IEM_MC_BEGIN( 4, 3,IEM_MC_F_NOT_286_OR_OLDER, 0);428 IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0); 429 429 uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); 430 430 IEMOP_HLP_DONE_VEX_DECODING_L1_EX(fAvx2); … … 451 451 * Register, memory. 452 452 */ 453 IEM_MC_BEGIN( 4, 2,IEM_MC_F_NOT_286_OR_OLDER, 0);453 IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0); 454 454 IEM_MC_LOCAL(RTUINT256U, uDst); 455 455 IEM_MC_LOCAL(RTUINT256U, uSrc1); … … 550 550 */ 551 551 uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); 552 IEM_MC_BEGIN( 0, 1,IEM_MC_F_NOT_286_OR_OLDER, 0);552 IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0); 553 553 IEMOP_HLP_DONE_VEX_DECODING_L0_AND_NO_VVVV_EX(fAvx); 554 554 IEM_MC_MAYBE_RAISE_AVX_RELATED_XCPT(); … … 567 567 */ 568 568 uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); 569 IEM_MC_BEGIN( 0, 2,IEM_MC_F_NOT_286_OR_OLDER, 0);569 IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0); 570 570 IEM_MC_LOCAL(RTGCPTR, GCPtrEffSrc); 571 571 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); … … 596 596 */ 597 597 uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); 598 IEM_MC_BEGIN( 0, 1,IEM_MC_F_NOT_286_OR_OLDER, 0);598 IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0); 599 599 IEM_MC_LOCAL(uint16_t, uValue); 600 600 … … 614 614 */ 615 615 uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); 616 IEM_MC_BEGIN( 0, 2,IEM_MC_F_NOT_286_OR_OLDER, 0);616 IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0); 617 617 IEM_MC_LOCAL(uint16_t, uValue); 618 618 IEM_MC_LOCAL(RTGCPTR, GCPtrEffSrc); … … 644 644 */ 645 645 uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); 646 IEM_MC_BEGIN( 0, 1,IEM_MC_F_NOT_286_OR_OLDER, 0);646 IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0); 647 647 IEM_MC_LOCAL(uint64_t, uValue); 648 648 … … 662 662 */ 663 663 uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); 664 IEM_MC_BEGIN( 0, 2,IEM_MC_F_NOT_286_OR_OLDER, 0);664 IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0); 665 665 IEM_MC_LOCAL(uint64_t, uValue); 666 666 IEM_MC_LOCAL(RTGCPTR, GCPtrEffSrc); … … 689 689 */ 690 690 uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); 691 IEM_MC_BEGIN( 0, 1,IEM_MC_F_NOT_286_OR_OLDER, 0);691 IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0); 692 692 IEM_MC_LOCAL(uint32_t, uValue); 693 693 … … 707 707 */ 708 708 uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); 709 IEM_MC_BEGIN( 0, 2,IEM_MC_F_NOT_286_OR_OLDER, 0);709 IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0); 710 710 IEM_MC_LOCAL(uint32_t, uValue); 711 711 IEM_MC_LOCAL(RTGCPTR, GCPtrEffSrc); … … 739 739 * Register, register. 740 740 */ 741 IEM_MC_BEGIN( 0, 1,IEM_MC_F_NOT_286_OR_OLDER, 0);741 IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0); 742 742 uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); 743 743 IEMOP_HLP_DONE_VEX_DECODING_L1_EX(fAvx2); … … 759 759 * Register, memory. 760 760 */ 761 IEM_MC_BEGIN( 0, 2,IEM_MC_F_NOT_286_OR_OLDER, 0);761 IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0); 762 762 IEM_MC_LOCAL(RTUINT128U, uSrc); 763 763 IEM_MC_LOCAL(RTGCPTR, GCPtrEffSrc); … … 831 831 * Register, register. 832 832 */ 833 IEM_MC_BEGIN( 0, 1,IEM_MC_F_NOT_286_OR_OLDER, 0);833 IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0); 834 834 uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); 835 835 IEMOP_HLP_DONE_VEX_DECODING_L1_EX(fAvx2); … … 851 851 * Register, memory. 852 852 */ 853 IEM_MC_BEGIN( 0, 2,IEM_MC_F_NOT_286_OR_OLDER, 0);853 IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0); 854 854 IEM_MC_LOCAL(RTUINT128U, uSrc); 855 855 IEM_MC_LOCAL(RTGCPTR, GCPtrEffSrc); … … 909 909 * Register, register. 910 910 */ 911 IEM_MC_BEGIN( 4, 0,IEM_MC_F_NOT_286_OR_OLDER, 0);911 IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0); 912 912 uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); 913 913 IEMOP_HLP_DONE_VEX_DECODING_L0_EX(fPclMul); … … 932 932 * Register, memory. 933 933 */ 934 IEM_MC_BEGIN( 4, 2,IEM_MC_F_NOT_286_OR_OLDER, 0);934 IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0); 935 935 IEM_MC_LOCAL(RTUINT128U, uSrc2); 936 936 IEM_MC_LOCAL(RTGCPTR, GCPtrEffSrc); … … 972 972 * Register, register. 973 973 */ 974 IEM_MC_BEGIN( 4, 3,IEM_MC_F_NOT_286_OR_OLDER, 0);974 IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0); 975 975 uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); 976 976 IEMOP_HLP_DONE_VEX_DECODING_L1_EX(fAvx2); … … 997 997 * Register, memory. 998 998 */ 999 IEM_MC_BEGIN( 4, 2,IEM_MC_F_NOT_286_OR_OLDER, 0);999 IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0); 1000 1000 IEM_MC_LOCAL(RTUINT256U, uDst); 1001 1001 IEM_MC_LOCAL(RTUINT256U, uSrc1); … … 1051 1051 if (pVCpu->iem.s.uVexLength) 1052 1052 { 1053 IEM_MC_BEGIN( 4, 4,IEM_MC_F_NOT_286_OR_OLDER, 0);1053 IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0); 1054 1054 IEMOP_HLP_DONE_VEX_DECODING_W0_EX(fAvx); 1055 1055 IEM_MC_MAYBE_RAISE_AVX_RELATED_XCPT(); … … 1073 1073 else 1074 1074 { 1075 IEM_MC_BEGIN( 4, 0,IEM_MC_F_NOT_286_OR_OLDER, 0);1075 IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0); 1076 1076 IEMOP_HLP_DONE_VEX_DECODING_W0_EX(fAvx); 1077 1077 IEM_MC_MAYBE_RAISE_AVX_RELATED_XCPT(); … … 1098 1098 if (pVCpu->iem.s.uVexLength) 1099 1099 { 1100 IEM_MC_BEGIN( 4, 5,IEM_MC_F_NOT_286_OR_OLDER, 0);1100 IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0); 1101 1101 IEM_MC_LOCAL(RTGCPTR, GCPtrEffSrc); 1102 1102 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); … … 1126 1126 else 1127 1127 { 1128 IEM_MC_BEGIN( 4, 2,IEM_MC_F_NOT_286_OR_OLDER, 0);1128 IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0); 1129 1129 IEM_MC_LOCAL(RTGCPTR, GCPtrEffSrc); 1130 1130 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); … … 1193 1193 if (pVCpu->iem.s.uVexLength) 1194 1194 { 1195 IEM_MC_BEGIN( 4, 4,IEM_MC_F_NOT_286_OR_OLDER, 0);1195 IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0); 1196 1196 IEMOP_HLP_DONE_VEX_DECODING_W0_EX(fAvx2); 1197 1197 IEM_MC_MAYBE_RAISE_AVX_RELATED_XCPT(); … … 1221 1221 else 1222 1222 { 1223 IEM_MC_BEGIN( 4, 0,IEM_MC_F_NOT_286_OR_OLDER, 0);1223 IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0); 1224 1224 IEMOP_HLP_DONE_VEX_DECODING_W0_EX(fAvx); 1225 1225 IEM_MC_MAYBE_RAISE_AVX_RELATED_XCPT(); … … 1246 1246 if (pVCpu->iem.s.uVexLength) 1247 1247 { 1248 IEM_MC_BEGIN( 4, 5,IEM_MC_F_NOT_286_OR_OLDER, 0);1248 IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0); 1249 1249 IEM_MC_LOCAL(RTGCPTR, GCPtrEffSrc); 1250 1250 … … 1279 1279 else 1280 1280 { 1281 IEM_MC_BEGIN( 4, 2,IEM_MC_F_NOT_286_OR_OLDER, 0);1281 IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0); 1282 1282 IEM_MC_LOCAL(RTGCPTR, GCPtrEffSrc); 1283 1283 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); … … 1458 1458 if (pVCpu->iem.s.fPrefixes & IEM_OP_PRF_SIZE_REX_W) 1459 1459 { 1460 IEM_MC_BEGIN( 3, 0,IEM_MC_F_64BIT, 0);1460 IEM_MC_BEGIN(IEM_MC_F_64BIT, 0); 1461 1461 IEMOP_HLP_DONE_VEX_DECODING_L0_AND_NO_VVVV_EX(fBmi2); 1462 1462 IEM_MC_ARG(uint64_t *, pDst, 0); … … 1471 1471 else 1472 1472 { 1473 IEM_MC_BEGIN( 3, 0,IEM_MC_F_NOT_286_OR_OLDER, 0);1473 IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0); 1474 1474 IEMOP_HLP_DONE_VEX_DECODING_L0_AND_NO_VVVV_EX(fBmi2); 1475 1475 IEM_MC_ARG(uint32_t *, pDst, 0); … … 1491 1491 if (pVCpu->iem.s.fPrefixes & IEM_OP_PRF_SIZE_REX_W) 1492 1492 { 1493 IEM_MC_BEGIN( 3, 1,IEM_MC_F_64BIT, 0);1493 IEM_MC_BEGIN(IEM_MC_F_64BIT, 0); 1494 1494 IEM_MC_ARG(uint64_t *, pDst, 0); 1495 1495 IEM_MC_ARG(uint64_t, uSrc1, 1); … … 1507 1507 else 1508 1508 { 1509 IEM_MC_BEGIN( 3, 1,IEM_MC_F_NOT_286_OR_OLDER, 0);1509 IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0); 1510 1510 IEM_MC_ARG(uint32_t *, pDst, 0); 1511 1511 IEM_MC_ARG(uint32_t, uSrc1, 1);
Note:
See TracChangeset
for help on using the changeset viewer.