more freebsd compilation fixes

db4
Joe Groff 2009-09-14 09:56:38 -05:00
parent 6ae07e8a08
commit 578c977a7e
2 changed files with 4 additions and 4 deletions

View File

@ -30,12 +30,12 @@ inline static unsigned int uap_fpu_status(void *uap)
inline static void uap_clear_fpu_status(void *uap) inline static void uap_clear_fpu_status(void *uap)
{ {
ucontext_t *ucontext = (ucontext_t *)uap; ucontext_t *ucontext = (ucontext_t *)uap;
if (uap->uc_mcontext.mc_fpformat == _MC_FPFMT_387) if (ucontext->uc_mcontext.mc_fpformat == _MC_FPFMT_387)
{ {
struct save87 *x87 = (struct save87 *)(&ucontext->uc_mcontext.mc_fpstate); struct save87 *x87 = (struct save87 *)(&ucontext->uc_mcontext.mc_fpstate);
x87->sv_env.en_sw = 0; x87->sv_env.en_sw = 0;
} }
else if (uap->uc_mcontext.mc_fpformat == _MC_FPFMT_XMM) else if (ucontext->uc_mcontext.mc_fpformat == _MC_FPFMT_XMM)
{ {
struct savexmm *xmm = (struct savexmm *)(&ucontext->uc_mcontext.mc_fpstate); struct savexmm *xmm = (struct savexmm *)(&ucontext->uc_mcontext.mc_fpstate);
xmm->sv_env.en_sw = 0; xmm->sv_env.en_sw = 0;

View File

@ -15,7 +15,7 @@ inline static unsigned int uap_fpu_status(void *uap)
ucontext_t *ucontext = (ucontext_t *)uap; ucontext_t *ucontext = (ucontext_t *)uap;
if (ucontext->uc_mcontext.mc_fpformat == _MC_FPFMT_XMM) if (ucontext->uc_mcontext.mc_fpformat == _MC_FPFMT_XMM)
{ {
struct savexmm *xmm = (struct savexmm *)(&ucontext->uc_mcontext.mc_fpstate); struct savefpu *xmm = (struct savefpu *)(&ucontext->uc_mcontext.mc_fpstate);
return xmm->sv_env.en_sw | xmm->sv_env.en_mxcsr; return xmm->sv_env.en_sw | xmm->sv_env.en_mxcsr;
} }
else else
@ -27,7 +27,7 @@ inline static void uap_clear_fpu_status(void *uap)
ucontext_t *ucontext = (ucontext_t *)uap; ucontext_t *ucontext = (ucontext_t *)uap;
if (ucontext->uc_mcontext.mc_fpformat == _MC_FPFMT_XMM) if (ucontext->uc_mcontext.mc_fpformat == _MC_FPFMT_XMM)
{ {
struct savexmm *xmm = (struct savexmm *)(&ucontext->uc_mcontext.mc_fpstate); struct savefpu *xmm = (struct savefpu *)(&ucontext->uc_mcontext.mc_fpstate);
xmm->sv_env.en_sw = 0; xmm->sv_env.en_sw = 0;
xmm->sv_env.en_mxcsr &= 0xffffffc0; xmm->sv_env.en_mxcsr &= 0xffffffc0;
} }