Lines Matching defs:enmEffOpSize

531  * @param   enmEffOpSize    The effective operand size.
533 IEM_CIMPL_DEF_1(iemCImpl_pushf, IEMMODE, enmEffOpSize)
546 if ( enmEffOpSize != IEMMODE_16BIT
560 switch (enmEffOpSize)
584 * @param enmEffOpSize The effective operand size.
586 IEM_CIMPL_DEF_1(iemCImpl_popf, IEMMODE, enmEffOpSize)
603 switch (enmEffOpSize)
628 else if ( enmEffOpSize == IEMMODE_16BIT
662 switch (enmEffOpSize)
725 * @param enmEffOpSize The effective operand size.
772 * @param enmEffOpSize The effective operand size.
836 * @param enmEffOpSize The effective operand size.
883 * @param enmEffOpSize The effective operand size.
887 IEM_CIMPL_DEF_4(iemCImpl_BranchTaskSegment, uint16_t, uSel, IEMBRANCH, enmBranch, IEMMODE, enmEffOpSize, PIEMSELDESC, pDesc)
926 * @param enmEffOpSize The effective operand size.
930 IEM_CIMPL_DEF_4(iemCImpl_BranchTaskGate, uint16_t, uSel, IEMBRANCH, enmBranch, IEMMODE, enmEffOpSize, PIEMSELDESC, pDesc)
995 * @param enmEffOpSize The effective operand size.
999 IEM_CIMPL_DEF_4(iemCImpl_BranchCallGate, uint16_t, uSel, IEMBRANCH, enmBranch, IEMMODE, enmEffOpSize, PIEMSELDESC, pDesc)
1612 * @param enmEffOpSize The effective operand size.
1615 IEM_CIMPL_DEF_4(iemCImpl_BranchSysSel, uint16_t, uSel, IEMBRANCH, enmBranch, IEMMODE, enmEffOpSize, PIEMSELDESC, pDesc)
1624 return IEM_CIMPL_CALL_4(iemCImpl_BranchCallGate, uSel, enmBranch, enmEffOpSize, pDesc);
1640 return IEM_CIMPL_CALL_4(iemCImpl_BranchCallGate, uSel, enmBranch, enmEffOpSize, pDesc);
1643 return IEM_CIMPL_CALL_4(iemCImpl_BranchTaskGate, uSel, enmBranch, enmEffOpSize, pDesc);
1647 return IEM_CIMPL_CALL_4(iemCImpl_BranchTaskSegment, uSel, enmBranch, enmEffOpSize, pDesc);
1674 * @param enmEffOpSize The effective operand size.
1676 IEM_CIMPL_DEF_3(iemCImpl_FarJmp, uint16_t, uSel, uint64_t, offSeg, IEMMODE, enmEffOpSize)
1693 if (enmEffOpSize == IEMMODE_16BIT) /** @todo WRONG, must pass this. */
1732 return IEM_CIMPL_CALL_4(iemCImpl_BranchSysSel, uSel, IEMBRANCH_JUMP, enmEffOpSize, &Desc);
1775 if (enmEffOpSize == IEMMODE_16BIT)
1831 * @param enmEffOpSize The operand size (in case we need it).
1833 IEM_CIMPL_DEF_3(iemCImpl_callf, uint16_t, uSel, uint64_t, offSeg, IEMMODE, enmEffOpSize)
1848 Assert(enmEffOpSize == IEMMODE_16BIT || enmEffOpSize == IEMMODE_32BIT);
1851 rcStrict = iemMemStackPushBeginSpecial(pIemCpu, enmEffOpSize == IEMMODE_32BIT ? 6 : 4,
1861 if (enmEffOpSize == IEMMODE_16BIT)
1905 return IEM_CIMPL_CALL_4(iemCImpl_BranchSysSel, uSel, IEMBRANCH_CALL, enmEffOpSize, &Desc);
1958 enmEffOpSize == IEMMODE_64BIT ? 8+8
1959 : enmEffOpSize == IEMMODE_32BIT ? 4+4 : 2+2,
1965 if (enmEffOpSize == IEMMODE_16BIT)
2007 if (enmEffOpSize == IEMMODE_16BIT)
2012 else if (enmEffOpSize == IEMMODE_32BIT)
2045 * @param enmEffOpSize The effective operand size.
2049 IEM_CIMPL_DEF_2(iemCImpl_retf, IEMMODE, enmEffOpSize, uint16_t, cbPop)
2062 uint32_t cbRetPtr = enmEffOpSize == IEMMODE_16BIT ? 2+2
2063 : enmEffOpSize == IEMMODE_32BIT ? 4+4 : 8+8;
2067 if (enmEffOpSize == IEMMODE_16BIT)
2072 else if (enmEffOpSize == IEMMODE_32BIT)
2089 Assert(enmEffOpSize == IEMMODE_32BIT || enmEffOpSize == IEMMODE_16BIT);
2195 if (enmEffOpSize == IEMMODE_16BIT)
2200 else if (enmEffOpSize == IEMMODE_32BIT)
2332 if (enmEffOpSize == IEMMODE_16BIT)
2416 if (enmEffOpSize == IEMMODE_16BIT)
2442 * @param enmEffOpSize The effective operand size.
2446 IEM_CIMPL_DEF_2(iemCImpl_retn, IEMMODE, enmEffOpSize, uint16_t, cbPop)
2456 switch (enmEffOpSize)
2477 if (enmEffOpSize != IEMMODE_64BIT)
2511 * @param enmEffOpSize The effective operand size.
2513 IEM_CIMPL_DEF_3(iemCImpl_enter, IEMMODE, enmEffOpSize, uint16_t, cbFrame, uint8_t, cParameters)
2522 if (enmEffOpSize == IEMMODE_64BIT)
2527 else if (enmEffOpSize == IEMMODE_32BIT)
2545 switch (enmEffOpSize)
2595 if (enmEffOpSize == IEMMODE_64BIT)
2597 else if (enmEffOpSize == IEMMODE_32BIT)
2627 * @param enmEffOpSize The effective operand size.
2629 IEM_CIMPL_DEF_1(iemCImpl_leave, IEMMODE, enmEffOpSize)
2649 switch (enmEffOpSize)
2698 * @param enmEffOpSize The effective operand size.
2700 IEM_CIMPL_DEF_1(iemCImpl_iret_real_v8086, IEMMODE, enmEffOpSize)
2719 Assert(enmEffOpSize == IEMMODE_32BIT || enmEffOpSize == IEMMODE_16BIT);
2726 if (enmEffOpSize == IEMMODE_32BIT)
2778 else if ( enmEffOpSize == IEMMODE_16BIT
2896 * @param enmEffOpSize The effective operand size.
2898 IEM_CIMPL_DEF_1(iemCImpl_iret_prot_NestedTask, IEMMODE, enmEffOpSize)
2955 * @param enmEffOpSize The effective operand size.
2957 IEM_CIMPL_DEF_1(iemCImpl_iret_prot, IEMMODE, enmEffOpSize)
2966 return IEM_CIMPL_CALL_1(iemCImpl_iret_prot_NestedTask, enmEffOpSize);
2974 Assert(enmEffOpSize == IEMMODE_32BIT || enmEffOpSize == IEMMODE_16BIT);
2981 if (enmEffOpSize == IEMMODE_32BIT)
3009 Assert(enmEffOpSize == IEMMODE_32BIT);
3102 if (enmEffOpSize == IEMMODE_32BIT)
3204 if (enmEffOpSize != IEMMODE_16BIT)
3275 if (enmEffOpSize != IEMMODE_16BIT)
3307 * @param enmEffOpSize The effective operand size.
3309 IEM_CIMPL_DEF_1(iemCImpl_iret_long, IEMMODE, enmEffOpSize)
3336 if (enmEffOpSize == IEMMODE_64BIT)
3347 else if (enmEffOpSize == IEMMODE_32BIT)
3360 Assert(enmEffOpSize == IEMMODE_16BIT);
3537 if (enmEffOpSize != IEMMODE_16BIT)
3598 * @param enmEffOpSize The effective operand size.
3600 IEM_CIMPL_DEF_1(iemCImpl_iret, IEMMODE, enmEffOpSize)
3612 return IEM_CIMPL_CALL_1(iemCImpl_iret_real_v8086, enmEffOpSize);
3614 return IEM_CIMPL_CALL_1(iemCImpl_iret_long, enmEffOpSize);
3616 return IEM_CIMPL_CALL_1(iemCImpl_iret_prot, enmEffOpSize);
3623 * @param enmEffOpSize The effective operand size.
3759 if (pIemCpu->enmEffOpSize == IEMMODE_64BIT)
3772 if (pIemCpu->enmEffOpSize == IEMMODE_64BIT)
4036 * @param enmEffOpSize The efficient operand size (valid).
4038 IEM_CIMPL_DEF_2(iemCImpl_pop_Sreg, uint8_t, iSegReg, IEMMODE, enmEffOpSize)
4048 switch (enmEffOpSize)
4100 IEMMODE, enmEffOpSize)
4113 switch (enmEffOpSize)
4370 * @param enmEffOpSize The effective operand size.
4372 IEM_CIMPL_DEF_3(iemCImpl_lgdt, uint8_t, iEffSeg, RTGCPTR, GCPtrEffSrc, IEMMODE, enmEffOpSize)
4383 VBOXSTRICTRC rcStrict = iemMemFetchDataXdtr(pIemCpu, &cbLimit, &GCPtrBase, iEffSeg, GCPtrEffSrc, enmEffOpSize);
4406 * @param enmEffOpSize The effective operand size.
4408 IEM_CIMPL_DEF_3(iemCImpl_sgdt, uint8_t, iEffSeg, RTGCPTR, GCPtrEffDst, IEMMODE, enmEffOpSize)
4416 VBOXSTRICTRC rcStrict = iemMemStoreDataXdtr(pIemCpu, pCtx->gdtr.cbGdt, pCtx->gdtr.pGdt, iEffSeg, GCPtrEffDst, enmEffOpSize);
4428 * @param enmEffOpSize The effective operand size.
4430 IEM_CIMPL_DEF_3(iemCImpl_lidt, uint8_t, iEffSeg, RTGCPTR, GCPtrEffSrc, IEMMODE, enmEffOpSize)
4441 VBOXSTRICTRC rcStrict = iemMemFetchDataXdtr(pIemCpu, &cbLimit, &GCPtrBase, iEffSeg, GCPtrEffSrc, enmEffOpSize);
4463 * @param enmEffOpSize The effective operand size.
4465 IEM_CIMPL_DEF_3(iemCImpl_sidt, uint8_t, iEffSeg, RTGCPTR, GCPtrEffDst, IEMMODE, enmEffOpSize)
4473 VBOXSTRICTRC rcStrict = iemMemStoreDataXdtr(pIemCpu, pCtx->idtr.cbIdt, pCtx->idtr.pIdt, iEffSeg, GCPtrEffDst, enmEffOpSize);
6143 * @param enmEffOpSize The operand size (only REX.W really matters).
6145 IEM_CIMPL_DEF_3(iemCImpl_fxsave, uint8_t, iEffSeg, RTGCPTR, GCPtrEff, IEMMODE, enmEffOpSize)
6205 if (enmEffOpSize == IEMMODE_64BIT)
6224 uint32_t cXmmRegs = enmEffOpSize == IEMMODE_64BIT ? 16 : 8;
6247 * @param enmEffOpSize The operand size (only REX.W really matters).
6249 IEM_CIMPL_DEF_3(iemCImpl_fxrstor, uint8_t, iEffSeg, RTGCPTR, GCPtrEff, IEMMODE, enmEffOpSize)
6338 uint32_t cXmmRegs = enmEffOpSize == IEMMODE_64BIT ? 16 : 8;
6362 static void iemCImplCommonFpuStoreEnv(PIEMCPU pIemCpu, IEMMODE enmEffOpSize, RTPTRUNION uPtr, PCCPUMCTX pCtx)
6365 if (enmEffOpSize == IEMMODE_16BIT)
6421 static void iemCImplCommonFpuRestoreEnv(PIEMCPU pIemCpu, IEMMODE enmEffOpSize, RTCPTRUNION uPtr, PCPUMCTX pCtx)
6424 if (enmEffOpSize == IEMMODE_16BIT)
6489 * @param enmEffOpSize The operand size (only REX.W really matters).
6493 IEM_CIMPL_DEF_3(iemCImpl_fnstenv, IEMMODE, enmEffOpSize, uint8_t, iEffSeg, RTGCPTR, GCPtrEffDst)
6497 VBOXSTRICTRC rcStrict = iemMemMap(pIemCpu, &uPtr.pv, enmEffOpSize == IEMMODE_16BIT ? 14 : 28,
6502 iemCImplCommonFpuStoreEnv(pIemCpu, enmEffOpSize, uPtr, pCtx);
6518 * @param enmEffOpSize The operand size.
6520 IEM_CIMPL_DEF_3(iemCImpl_fnsave, IEMMODE, enmEffOpSize, uint8_t, iEffSeg, RTGCPTR, GCPtrEffDst)
6524 VBOXSTRICTRC rcStrict = iemMemMap(pIemCpu, &uPtr.pv, enmEffOpSize == IEMMODE_16BIT ? 94 : 108,
6530 iemCImplCommonFpuStoreEnv(pIemCpu, enmEffOpSize, uPtr, pCtx);
6531 PRTFLOAT80U paRegs = (PRTFLOAT80U)(uPtr.pu8 + (enmEffOpSize == IEMMODE_16BIT ? 14 : 28));
6567 * @param enmEffOpSize The operand size (only REX.W really matters).
6571 IEM_CIMPL_DEF_3(iemCImpl_fldenv, IEMMODE, enmEffOpSize, uint8_t, iEffSeg, RTGCPTR, GCPtrEffSrc)
6575 VBOXSTRICTRC rcStrict = iemMemMap(pIemCpu, (void **)&uPtr.pv, enmEffOpSize == IEMMODE_16BIT ? 14 : 28,
6580 iemCImplCommonFpuRestoreEnv(pIemCpu, enmEffOpSize, uPtr, pCtx);
6596 * @param enmEffOpSize The operand size.
6598 IEM_CIMPL_DEF_3(iemCImpl_frstor, IEMMODE, enmEffOpSize, uint8_t, iEffSeg, RTGCPTR, GCPtrEffSrc)
6602 VBOXSTRICTRC rcStrict = iemMemMap(pIemCpu, (void **)&uPtr.pv, enmEffOpSize == IEMMODE_16BIT ? 94 : 108,
6608 iemCImplCommonFpuRestoreEnv(pIemCpu, enmEffOpSize, uPtr, pCtx);
6609 PCRTFLOAT80U paRegs = (PCRTFLOAT80U)(uPtr.pu8 + (enmEffOpSize == IEMMODE_16BIT ? 14 : 28));