Lines Matching defs:iStReg

5302  * @param   iStReg              Which FPU register to store it in.
5304 static void iemFpuStoreResultOnly(PX86FXSTATE pFpuCtx, PIEMFPURESULT pResult, uint8_t iStReg)
5306 Assert(iStReg < 8);
5307 uint16_t iReg = (X86_FSW_TOP_GET(pFpuCtx->FSW) + iStReg) & X86_FSW_TOP_SMASK;
5311 pFpuCtx->aRegs[iStReg].r80 = pResult->r80Result;
5451 * @param iStReg Which FPU register to store it in.
5454 static void iemFpuStoreResult(PIEMCPU pIemCpu, PIEMFPURESULT pResult, uint8_t iStReg)
5459 iemFpuStoreResultOnly(pFpuCtx, pResult, iStReg);
5469 * @param iStReg Which FPU register to store it in.
5472 static void iemFpuStoreResultThenPop(PIEMCPU pIemCpu, PIEMFPURESULT pResult, uint8_t iStReg)
5477 iemFpuStoreResultOnly(pFpuCtx, pResult, iStReg);
5488 * @param iStReg Which FPU register to store it in.
5493 static void iemFpuStoreResultWithMemOp(PIEMCPU pIemCpu, PIEMFPURESULT pResult, uint8_t iStReg, uint8_t iEffSeg, RTGCPTR GCPtrEff)
5499 iemFpuStoreResultOnly(pFpuCtx, pResult, iStReg);
5509 * @param iStReg Which FPU register to store it in.
5515 uint8_t iStReg, uint8_t iEffSeg, RTGCPTR GCPtrEff)
5521 iemFpuStoreResultOnly(pFpuCtx, pResult, iStReg);
5543 * @param iStReg The register to free.
5545 static void iemFpuStackFree(PIEMCPU pIemCpu, uint8_t iStReg)
5547 Assert(iStReg < 8);
5549 uint8_t iReg = (X86_FSW_TOP_GET(pFpuCtx->FSW) + iStReg) & X86_FSW_TOP_SMASK;
5678 * @param iStReg The stack register being accessed.
5680 static void iemFpuStackUnderflowOnly(PIEMCPU pIemCpu, PX86FXSTATE pFpuCtx, uint8_t iStReg)
5682 Assert(iStReg < 8 || iStReg == UINT8_MAX);
5688 uint16_t iReg = (X86_FSW_TOP_GET(pFpuCtx->FSW) + iStReg) & X86_FSW_TOP_SMASK;
5689 if (iStReg != UINT8_MAX)
5692 iemFpuStoreQNan(&pFpuCtx->aRegs[iStReg].r80);
5707 * @param iStReg The destination register that should be loaded
5711 DECL_NO_INLINE(static, void) iemFpuStackUnderflow(PIEMCPU pIemCpu, uint8_t iStReg)
5716 iemFpuStackUnderflowOnly(pIemCpu, pFpuCtx, iStReg);
5721 iemFpuStackUnderflowWithMemOp(PIEMCPU pIemCpu, uint8_t iStReg, uint8_t iEffSeg, RTGCPTR GCPtrEff)
5727 iemFpuStackUnderflowOnly(pIemCpu, pFpuCtx, iStReg);
5731 DECL_NO_INLINE(static, void) iemFpuStackUnderflowThenPop(PIEMCPU pIemCpu, uint8_t iStReg)
5736 iemFpuStackUnderflowOnly(pIemCpu, pFpuCtx, iStReg);
5742 iemFpuStackUnderflowWithMemOpThenPop(PIEMCPU pIemCpu, uint8_t iStReg, uint8_t iEffSeg, RTGCPTR GCPtrEff)
5748 iemFpuStackUnderflowOnly(pIemCpu, pFpuCtx, iStReg);
5878 static int iemFpuStRegNotEmpty(PIEMCPU pIemCpu, uint8_t iStReg)
5881 uint16_t iReg = (X86_FSW_TOP_GET(pFpuCtx->FSW) + iStReg) & X86_FSW_TOP_SMASK;
5888 static int iemFpuStRegNotEmptyRef(PIEMCPU pIemCpu, uint8_t iStReg, PCRTFLOAT80U *ppRef)
5891 uint16_t iReg = (X86_FSW_TOP_GET(pFpuCtx->FSW) + iStReg) & X86_FSW_TOP_SMASK;
5894 *ppRef = &pFpuCtx->aRegs[iStReg].r80;