Changeset 46956 in vbox
- Timestamp:
- Jul 4, 2013 2:04:41 AM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/IEMAllInstructions.cpp.h
r46953 r46956 130 130 IEM_MC_CALL_VOID_AIMPL_3(pImpl->pfnNormalU32, pu32Dst, u32Src, pEFlags); 131 131 132 IEM_MC_CLEAR_HIGH_GREG_U64_BY_REF(pu32Dst); 132 133 IEM_MC_ADVANCE_RIP(); 133 134 IEM_MC_END(); … … 328 329 IEM_MC_CALL_VOID_AIMPL_3(pImpl->pfnNormalU32, pu32Dst, u32Src, pEFlags); 329 330 331 IEM_MC_CLEAR_HIGH_GREG_U64_BY_REF(pu32Dst); 330 332 IEM_MC_ADVANCE_RIP(); 331 333 IEM_MC_END(); … … 385 387 IEM_MC_CALL_VOID_AIMPL_3(pImpl->pfnNormalU32, pu32Dst, u32Src, pEFlags); 386 388 389 IEM_MC_CLEAR_HIGH_GREG_U64_BY_REF(pu32Dst); 387 390 IEM_MC_ADVANCE_RIP(); 388 391 IEM_MC_END(); … … 480 483 IEM_MC_CALL_VOID_AIMPL_3(pImpl->pfnNormalU32, pu32Dst, u32Src, pEFlags); 481 484 485 IEM_MC_CLEAR_HIGH_GREG_U64_BY_REF(pu32Dst); 482 486 IEM_MC_ADVANCE_RIP(); 483 487 IEM_MC_END(); … … 3337 3341 IEM_MC_CALL_VOID_AIMPL_3(pImpl->pfnNormalU32, pu32Dst, u32Src, pEFlags); 3338 3342 3343 IEM_MC_CLEAR_HIGH_GREG_U64_BY_REF(pu32Dst); 3339 3344 IEM_MC_ADVANCE_RIP(); 3340 3345 IEM_MC_END(); … … 3521 3526 IEM_MC_CALL_VOID_AIMPL_4(pImpl->pfnNormalU32, pu32Dst, u32Src, cShiftArg, pEFlags); 3522 3527 3528 IEM_MC_CLEAR_HIGH_GREG_U64_BY_REF(pu32Dst); 3523 3529 IEM_MC_ADVANCE_RIP(); 3524 3530 IEM_MC_END(); … … 3667 3673 IEM_MC_CALL_VOID_AIMPL_4(pImpl->pfnNormalU32, pu32Dst, u32Src, cShiftArg, pEFlags); 3668 3674 3675 IEM_MC_CLEAR_HIGH_GREG_U64_BY_REF(pu32Dst); 3669 3676 IEM_MC_ADVANCE_RIP(); 3670 3677 IEM_MC_END(); … … 4541 4548 IEM_MC_CALL_VOID_AIMPL_3(pImpl->pfnNormalU32, pu32Dst, u32Src, pEFlags); 4542 4549 4550 IEM_MC_CLEAR_HIGH_GREG_U64_BY_REF(pu32Dst); 4543 4551 IEM_MC_ADVANCE_RIP(); 4544 4552 IEM_MC_END(); … … 4938 4946 IEM_MC_CALL_VOID_AIMPL_3(iemAImpl_xadd_u32, pu32Dst, pu32Reg, pEFlags); 4939 4947 4948 IEM_MC_CLEAR_HIGH_GREG_U64_BY_REF(pu32Dst); 4949 IEM_MC_CLEAR_HIGH_GREG_U64_BY_REF(pu32Reg); 4940 4950 IEM_MC_ADVANCE_RIP(); 4941 4951 IEM_MC_END(); … … 6201 6211 IEM_MC_REF_EFLAGS(pEFlags); 6202 6212 IEM_MC_CALL_VOID_AIMPL_2(pImpl->pfnNormalU32, pu32Dst, pEFlags); 6213 IEM_MC_CLEAR_HIGH_GREG_U64_BY_REF(pu32Dst); 6203 6214 IEM_MC_ADVANCE_RIP(); 6204 6215 IEM_MC_END(); … … 6701 6712 IEM_MC_REF_GREG_U32(pu32Dst, iReg); 6702 6713 IEM_MC_POP_U32(pu32Dst); 6714 IEM_MC_CLEAR_HIGH_GREG_U64_BY_REF(pu32Dst); /** @todo testcase*/ 6703 6715 IEM_MC_ADVANCE_RIP(); 6704 6716 IEM_MC_END(); … … 7914 7926 IEM_MC_REF_EFLAGS(pEFlags); 7915 7927 IEM_MC_CALL_VOID_AIMPL_3(pImpl->pfnNormalU32, pu32Dst, u32Src, pEFlags); 7928 IEM_MC_CLEAR_HIGH_GREG_U64_BY_REF(pu32Dst); 7916 7929 7917 7930 IEM_MC_ADVANCE_RIP(); … … 8061 8074 IEM_MC_REF_EFLAGS(pEFlags); 8062 8075 IEM_MC_CALL_VOID_AIMPL_3(pImpl->pfnNormalU32, pu32Dst, u32Src, pEFlags); 8076 IEM_MC_CLEAR_HIGH_GREG_U64_BY_REF(pu32Dst); 8063 8077 8064 8078 IEM_MC_ADVANCE_RIP(); … … 8345 8359 IEM_MC_MEM_COMMIT_AND_UNMAP(pu32Mem, IEM_ACCESS_DATA_RW); 8346 8360 8361 IEM_MC_CLEAR_HIGH_GREG_U64_BY_REF(pu32Reg); 8347 8362 IEM_MC_ADVANCE_RIP(); 8348 8363 IEM_MC_END(); … … 10514 10529 IEM_MC_REF_EFLAGS(pEFlags); 10515 10530 IEM_MC_CALL_VOID_AIMPL_3(pImpl->pfnNormalU32, pu32Dst, cShiftArg, pEFlags); 10531 IEM_MC_CLEAR_HIGH_GREG_U64_BY_REF(pu32Dst); 10516 10532 IEM_MC_ADVANCE_RIP(); 10517 10533 IEM_MC_END(); … … 10941 10957 IEM_MC_REF_EFLAGS(pEFlags); 10942 10958 IEM_MC_CALL_VOID_AIMPL_3(pImpl->pfnNormalU32, pu32Dst, cShiftArg, pEFlags); 10959 IEM_MC_CLEAR_HIGH_GREG_U64_BY_REF(pu32Dst); 10943 10960 IEM_MC_ADVANCE_RIP(); 10944 10961 IEM_MC_END(); … … 11132 11149 IEM_MC_REF_EFLAGS(pEFlags); 11133 11150 IEM_MC_CALL_VOID_AIMPL_3(pImpl->pfnNormalU32, pu32Dst, cShiftArg, pEFlags); 11151 IEM_MC_CLEAR_HIGH_GREG_U64_BY_REF(pu32Dst); 11134 11152 IEM_MC_ADVANCE_RIP(); 11135 11153 IEM_MC_END(); … … 14939 14957 IEM_MC_REF_EFLAGS(pEFlags); 14940 14958 IEM_MC_CALL_VOID_AIMPL_3(iemAImpl_test_u32, pu32Dst, u32Src, pEFlags); 14959 IEM_MC_CLEAR_HIGH_GREG_U64_BY_REF(pu32Dst); 14941 14960 IEM_MC_ADVANCE_RIP(); 14942 14961 IEM_MC_END(); … … 15135 15154 IEM_MC_CALL_AIMPL_4(rc, pImpl->pfnU32, pu32AX, pu32DX, u32Value, pEFlags); 15136 15155 IEM_MC_IF_LOCAL_IS_Z(rc) { 15156 IEM_MC_CLEAR_HIGH_GREG_U64_BY_REF(pu32AX); 15157 IEM_MC_CLEAR_HIGH_GREG_U64_BY_REF(pu32DX); 15137 15158 IEM_MC_ADVANCE_RIP(); 15138 15159 } IEM_MC_ELSE() { … … 15222 15243 IEM_MC_CALL_AIMPL_4(rc, pImpl->pfnU32, pu32AX, pu32DX, u32Value, pEFlags); 15223 15244 IEM_MC_IF_LOCAL_IS_Z(rc) { 15245 IEM_MC_CLEAR_HIGH_GREG_U64_BY_REF(pu32AX); 15246 IEM_MC_CLEAR_HIGH_GREG_U64_BY_REF(pu32DX); 15224 15247 IEM_MC_ADVANCE_RIP(); 15225 15248 } IEM_MC_ELSE() {
Note:
See TracChangeset
for help on using the changeset viewer.