more freebsd compilation fixes
parent
6ae07e8a08
commit
578c977a7e
|
@ -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;
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue