Changeset 53180 in vbox for trunk/src/VBox/VMM
- Timestamp:
- Nov 2, 2014 9:09:11 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/IEMAllInstructions.cpp.h
r53104 r53180 15634 15634 FNIEMOP_STUB_1(iemOp_fbld_m80d, uint8_t, bRm); 15635 15635 15636 15636 15637 /** Opcode 0xdf !11/5. */ 15637 FNIEMOP_STUB_1(iemOp_fild_m64i, uint8_t, bRm); 15638 FNIEMOP_DEF_1(iemOp_fild_m64i, uint8_t, bRm) 15639 { 15640 IEMOP_MNEMONIC("fild m64i"); 15641 15642 IEM_MC_BEGIN(2, 3); 15643 IEM_MC_LOCAL(RTGCPTR, GCPtrEffSrc); 15644 IEM_MC_LOCAL(IEMFPURESULT, FpuRes); 15645 IEM_MC_LOCAL(int64_t, i64Val); 15646 IEM_MC_ARG_LOCAL_REF(PIEMFPURESULT, pFpuRes, FpuRes, 0); 15647 IEM_MC_ARG_LOCAL_REF(int64_t const *, pi64Val, i64Val, 1); 15648 15649 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 15650 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 15651 15652 IEM_MC_MAYBE_RAISE_DEVICE_NOT_AVAILABLE(); 15653 IEM_MC_MAYBE_RAISE_FPU_XCPT(); 15654 IEM_MC_FETCH_MEM_I64(i64Val, pIemCpu->iEffSeg, GCPtrEffSrc); 15655 15656 IEM_MC_IF_FPUREG_IS_EMPTY(7) 15657 IEM_MC_CALL_FPU_AIMPL_2(iemAImpl_fild_i64_to_r80, pFpuRes, pi64Val); 15658 IEM_MC_PUSH_FPU_RESULT_MEM_OP(FpuRes, pIemCpu->iEffSeg, GCPtrEffSrc); 15659 IEM_MC_ELSE() 15660 IEM_MC_FPU_STACK_PUSH_OVERFLOW_MEM_OP(pIemCpu->iEffSeg, GCPtrEffSrc); 15661 IEM_MC_ENDIF(); 15662 IEM_MC_USED_FPU(); 15663 IEM_MC_ADVANCE_RIP(); 15664 15665 IEM_MC_END(); 15666 return VINF_SUCCESS; 15667 } 15668 15638 15669 15639 15670 /** Opcode 0xdf !11/6. */
Note:
See TracChangeset
for help on using the changeset viewer.