VirtualBox

Changeset 53180 in vbox for trunk/src/VBox/VMM


Ignore:
Timestamp:
Nov 2, 2014 9:09:11 PM (10 years ago)
Author:
vboxsync
Message:

IEM: Implemented fidl m64i.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMAll/IEMAllInstructions.cpp.h

    r53104 r53180  
    1563415634FNIEMOP_STUB_1(iemOp_fbld_m80d,   uint8_t, bRm);
    1563515635
     15636
    1563615637/** Opcode 0xdf !11/5. */
    15637 FNIEMOP_STUB_1(iemOp_fild_m64i,   uint8_t, bRm);
     15638FNIEMOP_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
    1563815669
    1563915670/** Opcode 0xdf !11/6. */
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette