Changeset 98800 in vbox
- Timestamp:
- Mar 1, 2023 12:42:12 AM (21 months ago)
- Location:
- trunk/src/VBox/VMM/VMMAll
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsInterpretOnly.cpp
r98799 r98800 105 105 #include "IEMAllInstructionsTwoByte0f.cpp.h" 106 106 107 108 107 #ifdef IEM_WITH_VEX 109 108 # include "IEMAllInstructionsVexMap1.cpp.h" … … 112 111 #endif 113 112 114 #ifdef _MSC_VER 115 # pragma warning(push) 116 # pragma warning(disable: 4702) /* Unreachable code like return after IEM_MC_ADVANCE_RIP_AND_FINISH. */ 117 #endif 113 #include "IEMAllInstructionsOneByte.cpp.h" 118 114 119 #include "IEMAllInstructionsOneByte.cpp.h"120 #ifdef _MSC_VER121 # pragma warning(pop)122 #endif123 -
trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsOneByte.cpp.h
r98103 r98800 1100 1100 IEM_MC_ADVANCE_RIP_AND_FINISH(); 1101 1101 IEM_MC_END(); 1102 return VINF_SUCCESS;1102 break; 1103 1103 1104 1104 case IEMMODE_32BIT: … … 1112 1112 IEM_MC_ADVANCE_RIP_AND_FINISH(); 1113 1113 IEM_MC_END(); 1114 return VINF_SUCCESS;1114 break; 1115 1115 1116 1116 case IEMMODE_64BIT: … … 1123 1123 IEM_MC_ADVANCE_RIP_AND_FINISH(); 1124 1124 IEM_MC_END(); 1125 return VINF_SUCCESS;1125 break; 1126 1126 1127 1127 IEM_NOT_REACHED_DEFAULT_CASE_RET(); … … 2205 2205 IEM_MC_ADVANCE_RIP_AND_FINISH(); 2206 2206 IEM_MC_END(); 2207 return VINF_SUCCESS;2207 break; 2208 2208 } 2209 2209 … … 2216 2216 IEM_MC_ADVANCE_RIP_AND_FINISH(); 2217 2217 IEM_MC_END(); 2218 return VINF_SUCCESS;2218 break; 2219 2219 } 2220 2220 … … 2227 2227 IEM_MC_ADVANCE_RIP_AND_FINISH(); 2228 2228 IEM_MC_END(); 2229 return VINF_SUCCESS;2229 break; 2230 2230 } 2231 2231 … … 2295 2295 IEM_MC_END(); 2296 2296 } 2297 return VINF_SUCCESS;2297 break; 2298 2298 } 2299 2299 … … 2346 2346 IEM_MC_END(); 2347 2347 } 2348 return VINF_SUCCESS;2348 break; 2349 2349 } 2350 2350 … … 2397 2397 IEM_MC_END(); 2398 2398 } 2399 return VINF_SUCCESS;2399 break; 2400 2400 } 2401 2401 … … 2416 2416 IEMOP_HLP_DEFAULT_64BIT_OP_SIZE(); 2417 2417 2418 IEM_MC_BEGIN(0,0);2419 2418 switch (pVCpu->iem.s.enmEffOpSize) 2420 2419 { 2421 2420 case IEMMODE_16BIT: 2421 IEM_MC_BEGIN(0,0); 2422 2422 IEM_MC_PUSH_U16(i8Imm); 2423 IEM_MC_ADVANCE_RIP_AND_FINISH(); 2424 IEM_MC_END(); 2423 2425 break; 2424 2426 case IEMMODE_32BIT: 2427 IEM_MC_BEGIN(0,0); 2425 2428 IEM_MC_PUSH_U32(i8Imm); 2429 IEM_MC_ADVANCE_RIP_AND_FINISH(); 2430 IEM_MC_END(); 2426 2431 break; 2427 2432 case IEMMODE_64BIT: 2433 IEM_MC_BEGIN(0,0); 2428 2434 IEM_MC_PUSH_U64(i8Imm); 2435 IEM_MC_ADVANCE_RIP_AND_FINISH(); 2436 IEM_MC_END(); 2429 2437 break; 2430 2438 IEM_NOT_REACHED_DEFAULT_CASE_RET(); 2431 2439 } 2432 IEM_MC_ADVANCE_RIP_AND_FINISH();2433 IEM_MC_END();2434 2440 } 2435 2441 … … 2494 2500 IEM_MC_END(); 2495 2501 } 2496 return VINF_SUCCESS;2502 break; 2497 2503 2498 2504 case IEMMODE_32BIT: … … 2543 2549 IEM_MC_END(); 2544 2550 } 2545 return VINF_SUCCESS;2551 break; 2546 2552 2547 2553 case IEMMODE_64BIT: … … 2592 2598 IEM_MC_END(); 2593 2599 } 2594 return VINF_SUCCESS;2600 break; 2595 2601 2596 2602 IEM_NOT_REACHED_DEFAULT_CASE_RET(); 2597 2603 } 2598 AssertFailedReturn(VERR_IEM_IPE_8);2599 2604 } 2600 2605 … … 3682 3687 IEM_MC_ADVANCE_RIP_AND_FINISH(); 3683 3688 IEM_MC_END(); 3684 return VINF_SUCCESS;3689 break; 3685 3690 3686 3691 case IEMMODE_32BIT: … … 3696 3701 IEM_MC_ADVANCE_RIP_AND_FINISH(); 3697 3702 IEM_MC_END(); 3698 return VINF_SUCCESS;3703 break; 3699 3704 3700 3705 case IEMMODE_64BIT: … … 3710 3715 IEM_MC_ADVANCE_RIP_AND_FINISH(); 3711 3716 IEM_MC_END(); 3712 return VINF_SUCCESS;3717 break; 3713 3718 3714 3719 IEM_NOT_REACHED_DEFAULT_CASE_RET(); … … 3740 3745 IEM_MC_ADVANCE_RIP_AND_FINISH(); 3741 3746 IEM_MC_END(); 3742 return VINF_SUCCESS;3747 break; 3743 3748 3744 3749 case IEMMODE_32BIT: … … 3760 3765 IEM_MC_ADVANCE_RIP_AND_FINISH(); 3761 3766 IEM_MC_END(); 3762 return VINF_SUCCESS;3767 break; 3763 3768 3764 3769 case IEMMODE_64BIT: … … 3779 3784 IEM_MC_ADVANCE_RIP_AND_FINISH(); 3780 3785 IEM_MC_END(); 3781 return VINF_SUCCESS;3786 break; 3782 3787 3783 3788 IEM_NOT_REACHED_DEFAULT_CASE_RET(); … … 4259 4264 IEM_MC_END(); 4260 4265 } 4261 return VINF_SUCCESS;4262 4266 } 4263 4267 … … 6569 6573 IEM_MC_CALL_CIMPL_2(iemCImpl_int, u8Int, enmInt); 6570 6574 IEM_MC_END(); 6571 return VINF_SUCCESS;6572 6575 } 6573 6576 … … 7546 7549 IEM_MC_CALL_CIMPL_3(iemCImpl_fldenv, enmEffOpSize, iEffSeg, GCPtrEffSrc); 7547 7550 IEM_MC_END(); 7548 return VINF_SUCCESS;7549 7551 } 7550 7552 … … 7564 7566 IEM_MC_CALL_CIMPL_1(iemCImpl_fldcw, u16Fsw); 7565 7567 IEM_MC_END(); 7566 return VINF_SUCCESS;7567 7568 } 7568 7569 … … 7583 7584 IEM_MC_CALL_CIMPL_3(iemCImpl_fnstenv, enmEffOpSize, iEffSeg, GCPtrEffDst); 7584 7585 IEM_MC_END(); 7585 return VINF_SUCCESS;7586 7586 } 7587 7587 … … 9441 9441 IEM_MC_CALL_CIMPL_3(iemCImpl_frstor, enmEffOpSize, iEffSeg, GCPtrEffSrc); 9442 9442 IEM_MC_END(); 9443 return VINF_SUCCESS;9444 9443 } 9445 9444 … … 9460 9459 IEM_MC_CALL_CIMPL_3(iemCImpl_fnsave, enmEffOpSize, iEffSeg, GCPtrEffDst); 9461 9460 IEM_MC_END(); 9462 return VINF_SUCCESS;9463 9464 9461 } 9465 9462 … … 10530 10527 IEM_MC_REL_JMP_S16_AND_FINISH(i16Imm); 10531 10528 IEM_MC_END(); 10532 return VINF_SUCCESS;10529 break; 10533 10530 } 10534 10531 … … 10540 10537 IEM_MC_REL_JMP_S32_AND_FINISH(i32Imm); 10541 10538 IEM_MC_END(); 10542 return VINF_SUCCESS;10539 break; 10543 10540 } 10544 10541 … … 10581 10578 IEM_MC_REL_JMP_S8_AND_FINISH(i8Imm); 10582 10579 IEM_MC_END(); 10583 return VINF_SUCCESS;10584 10580 } 10585 10581 … … 11458 11454 IEM_MC_CALL_CIMPL_1(iemCImpl_call_16, u16Target); 11459 11455 IEM_MC_END() 11460 return VINF_SUCCESS;11456 break; 11461 11457 11462 11458 case IEMMODE_32BIT: … … 11466 11462 IEM_MC_CALL_CIMPL_1(iemCImpl_call_32, u32Target); 11467 11463 IEM_MC_END() 11468 return VINF_SUCCESS;11464 break; 11469 11465 11470 11466 case IEMMODE_64BIT: … … 11474 11470 IEM_MC_CALL_CIMPL_1(iemCImpl_call_64, u64Target); 11475 11471 IEM_MC_END() 11476 return VINF_SUCCESS;11472 break; 11477 11473 11478 11474 IEM_NOT_REACHED_DEFAULT_CASE_RET(); … … 11493 11489 IEM_MC_CALL_CIMPL_1(iemCImpl_call_16, u16Target); 11494 11490 IEM_MC_END() 11495 return VINF_SUCCESS;11491 break; 11496 11492 11497 11493 case IEMMODE_32BIT: … … 11504 11500 IEM_MC_CALL_CIMPL_1(iemCImpl_call_32, u32Target); 11505 11501 IEM_MC_END() 11506 return VINF_SUCCESS;11502 break; 11507 11503 11508 11504 case IEMMODE_64BIT: … … 11515 11511 IEM_MC_CALL_CIMPL_1(iemCImpl_call_64, u64Target); 11516 11512 IEM_MC_END() 11517 return VINF_SUCCESS;11513 break; 11518 11514 11519 11515 IEM_NOT_REACHED_DEFAULT_CASE_RET(); … … 11554 11550 IEM_MC_CALL_CIMPL_3(pfnCImpl, u16Sel, offSeg, enmEffOpSize); 11555 11551 IEM_MC_END(); 11556 return VINF_SUCCESS;11552 break; 11557 11553 11558 11554 case IEMMODE_32BIT: … … 11568 11564 IEM_MC_CALL_CIMPL_3(pfnCImpl, u16Sel, offSeg, enmEffOpSize); 11569 11565 IEM_MC_END(); 11570 return VINF_SUCCESS;11566 break; 11571 11567 11572 11568 case IEMMODE_64BIT: … … 11583 11579 IEM_MC_CALL_CIMPL_3(pfnCImpl, u16Sel, offSeg, enmEffOpSize); 11584 11580 IEM_MC_END(); 11585 return VINF_SUCCESS;11581 break; 11586 11582 11587 11583 IEM_NOT_REACHED_DEFAULT_CASE_RET(); … … 11622 11618 IEM_MC_SET_RIP_U16_AND_FINISH(u16Target); 11623 11619 IEM_MC_END() 11624 return VINF_SUCCESS;11620 break; 11625 11621 11626 11622 case IEMMODE_32BIT: … … 11630 11626 IEM_MC_SET_RIP_U32_AND_FINISH(u32Target); 11631 11627 IEM_MC_END() 11632 return VINF_SUCCESS;11628 break; 11633 11629 11634 11630 case IEMMODE_64BIT: … … 11638 11634 IEM_MC_SET_RIP_U64_AND_FINISH(u64Target); 11639 11635 IEM_MC_END() 11640 return VINF_SUCCESS;11636 break; 11641 11637 11642 11638 IEM_NOT_REACHED_DEFAULT_CASE_RET(); … … 11657 11653 IEM_MC_SET_RIP_U16_AND_FINISH(u16Target); 11658 11654 IEM_MC_END() 11659 return VINF_SUCCESS;11655 break; 11660 11656 11661 11657 case IEMMODE_32BIT: … … 11668 11664 IEM_MC_SET_RIP_U32_AND_FINISH(u32Target); 11669 11665 IEM_MC_END() 11670 return VINF_SUCCESS;11666 break; 11671 11667 11672 11668 case IEMMODE_64BIT: … … 11679 11675 IEM_MC_SET_RIP_U64_AND_FINISH(u64Target); 11680 11676 IEM_MC_END() 11681 return VINF_SUCCESS;11677 break; 11682 11678 11683 11679 IEM_NOT_REACHED_DEFAULT_CASE_RET();
Note:
See TracChangeset
for help on using the changeset viewer.